Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Alex2012
Beiträge: 16
Registriert: 07.03.2012, 15:56

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Beitrag von Alex2012 » 31.07.2012, 07:58

Guten Morgen allerseits,

ja ich weiss diese Frage wurde hier schon sehr oft gestellt und es gibt auch viele Antworten auf diese Frage.

Ich habe mir so gut wie alle Beiträge darüber durchgelesen. Dass mit dem zusätzlichen Javascript funktioniert prima, doch leider popt die "Speichern unter" Maske nicht auf, wo ich den Pfad auswählen kann.

Ich wollte gerne wissen, ob es generell die Möglichkeit gibt, beim Abspeichern des Formulares einen Dateinamen vorzugeben (dieser soll aus einingen Textfeldern + Datum zusammengebaut werden), jedoch sollte der Speicherpfad frei wählbar sein ("Speichern unter" Maske).


Das Problem an der Sache ist einfach, bei 200 Benutzern könnte ich ein Netzlaufwerk nehmen, was ich auch gemacht habe, aber es sollten nicht alle Benutzer sehen bzw. wissen, wer dieses Formular ausgefüllt hat. Per E-Mail verschicken geht auch, da nicht jeder ein E-Mail Konto hat.

Oder anders gefragt, ist dies generell möglich, was ich vor habe, den in allen Beiträgen, die über das Javascript für den Dateinamen bzw. Speicherpfad berichten, konnte ich niergendswo rauslesen ob es solch eine Option gibt.

Ich hoffe es kann mir jemand helfen.

Viele Grüße

Alex

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Beitrag von radzmar » 31.07.2012, 18:53

Hi,

die JavaScript-API von Acrobat, hat hierfür die browseForDoc-Methode.
Aber, diese kann man nur in der JavaScript-Konsole verwenden, oder indem man ein Folder Level Skript installiert.
Das Skript nur in das click:Event eines Buttons zu packen genügt leider nicht.

Code: Alles auswählen

app.browseForDoc({
bSave: true,
cFilenameInit: "MeinGespeichertesPDF.pdf"
});
Ansonsten gebe es noch die Möglichkeit, die Datei in ein spezielles Verzeichnis speichern zu lassen.
Die Benutzer müssen gar nicht wissen, wo sich diese befindet.
Auch das ist möglich, aber, auch nur mit einem Folder Level Skript.

Hier ein Beispiel.
http://thelivecycle.blogspot.de/2009/11 ... s-and.html

Alex2012
Beiträge: 16
Registriert: 07.03.2012, 15:56

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Beitrag von Alex2012 » 01.08.2012, 10:52

Hi Radzmar,

vielen Dank für deine Antwort.

Wie installiere ich Folder Level Skript? Ich hab auf deinem Blog etwas gefunden, aber der Artikel ging darum wie man eine install zusammenbaut.

So wie ich es gelesen und verstanden habe, geht es nicht wenn die "Speicher unter" Maske aufspringt und unter Dateiname dann ein invidueller Dateiname drin steht?

Viele Grüße und nochmals Danke

Alex

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Beitrag von nele_sonntag » 01.08.2012, 14:00

Hallo Alex,

wenn du "Folder Level" in die Suche eingibst, bekommst du Unmegen von Informationen dazu, bspw.:

http://www.acronaut.de/view_topic.php?id=1057&forum_id=34&highlight=Folder+Level der Beitrag von walde (Geschrieben: 29 Mai 2009 20:51)

http://acronaut.de/view_topic.php?id=1535&forum_id=18&highlight=Folder+%3CSPAN%20STYLE=

LG Mandy

matze5001
Beiträge: 5
Registriert: 25.08.2014, 15:40

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Beitrag von matze5001 » 25.08.2014, 16:25

Hallo zusammen,

ich blende mit BrowseForDoc den Speichern Dialog ein und benutze dazu dieses Folder Level Script:

Code: Alles auswählen

var mySaveDoc = app.trustedFunction(function(doc){

app.beginPriv();
var myFilename = "Test.pdf";
var oRetn = app.browseForDoc({
            bSave: true,
            cFilenameInit: myFilename,
            cFSInit: "CHTTP",
});
if ( typeof oRetn != "undefined" ) this.saveAs({
    cFS: oRetn.cFS, cPath: oRetn.cPath, bPromptToOverwrite: false});
app.endPriv();
});
Nun soll "myFilename" durch einen Dateinamen ersetzt werden, der sich aus Feldern des Formulars zusammen setzt. Dazu habe ich schon mal hinter dem Button dieses Script erstellt:

Code: Alles auswählen

var kennz = this.getField("Kennzeichen");
var dat = this.getField("Datum");
var time = this.getField("Zeit");
var file = "";
file.value = kennz.value+"-"+dat.value+"-"+time.value+".pdf";
this.mySaveDoc(event.target);
Ist es möglich die Variable "file" als Dateiname an "mySaveDoc" zu übergeben? Wenn ja, wie?

Schon mal vielen Dank für die Hilfe.

Antworten