Dateiname übergeben an BrowseForDoc als Folder Level Script

Die Möglichkeiten und Tücken von Formularen
Antworten
matze5001
Beiträge: 5
Registriert: 25.08.2014, 15:40

Dateiname übergeben an BrowseForDoc als Folder Level Script

Beitrag von matze5001 » 27.08.2014, 08:48

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.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Dateiname übergeben an BrowseForDoc als Folder Level Script

Beitrag von BAlheit » 29.08.2014, 13:37

Man kann den Dateinamen als Parameter der Funktion übergeben:

Code: Alles auswählen

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

app.beginPriv();
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();
});
und entsprechend aufrufen:

Code: Alles auswählen

this.mySaveDoc(event.target, kennz.value+"-"+dat.value+"-"+time.value+".pdf");
Bernd Alheit

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

Dateiname übergeben an BrowseForDoc als Folder Level Script

Beitrag von matze5001 » 29.08.2014, 14:14

Das war's.

Danke für die Hilfe an einen JavaScript-Anfänger. ;)

Antworten