Seite 1 von 1

Dateiname übergeben an BrowseForDoc als Folder Level Script

Verfasst: 27.08.2014, 08:48
von matze5001
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.

Dateiname übergeben an BrowseForDoc als Folder Level Script

Verfasst: 29.08.2014, 13:37
von BAlheit
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

Dateiname übergeben an BrowseForDoc als Folder Level Script

Verfasst: 29.08.2014, 14:14
von matze5001
Das war's.

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