Forenindex » Programme » Web/Internet » PDF Grundlagen / Web / eForms » SaveAs abbrechen/cancel mit Javascript auslesen

SaveAs abbrechen/cancel mit Javascript auslesen

Ramius
Beiträge gesamt: 208

23. Aug 2011, 11:12
Bewertung:

gelesen: 3380

Beitrag als Lesezeichen
Hallo Zusammen

Weiss jemand, wie ich bei app.execMenuItem("SaveAs"); das Abbrechen auslesen kann?
Beim vor dem Speichern sollen sämtliche Felder gesperrt werden. Das klappt soweit auch, wenn jemand aber "abbrechen" klickt, bleiben die Felder aber gesperrt.
Code
var nRes = app.alert("Wollen Sie die Bearbeitung abschliessen und die Felder sperren?",2,2,"Beleg erstellen"); 
if (nRes == 4)
{
feldersperren();
app.execMenuItem("SaveAs");
}
else
{
felderoeffnen();
}


Gruss Ramius

Acrobat 9 Prof, MacOS 10.6

(Dieser Beitrag wurde von Ramius am 23. Aug 2011, 11:18 geändert)

SaveAs abbrechen/cancel mit Javascript auslesen

Max Wyss
Beiträge gesamt: 532

23. Aug 2011, 12:38
Bewertung:

gelesen: 3362

Beitrag als Lesezeichen
Zumindest in Acrobat 9 hat app.execMenuItem("SaveAs") keinen Return-Code. Daher ist es nicht möglich, das erfolgreiche Speichern bzw. das Abbrechen des Dialogs direkt abzufangen.

Es gibt hingegen ein paar Möglichkeiten, das Problem in den Griff zu bekommen.

• Wenn beim Speichern aus Prinzip die Felder immer gesperrt werden sollen, kann die Funktion feldersperren() im willSave Event aufgerufen werden. Damit wird diese Funktion unmittelbar vor dem Speichern ausgeführt, und bei Abbruch im Dialog wird dies nie erreicht.

• Wenn nur unter bestimmten Umständen, gesteuert über eine Schaltfläche gesperrt werden soll, könnte ein "Sperren-Flag" verwendet werden. Hierbei wird in einem Document-Level Script die Zeile

var bSperrenBeiSave = false ;

definiert.

Als nächstes wird im willSave Event der Code der ersten Variante angepasst:

if (bSperrenBeiSave == true) {
feldersperren() ;
}
bSperrenBeiSave = false ;

und zuletzt die Auswertung von nRes:

if (nres == 4) {
bSperrenBeiSave = true ;
app.execMenuItem("SaveAs") ;
bSperrenBeiSave = false ;
}

Und damit sollte das Problem entschärft sein.

HTH.

Max Wyss.

SaveAs abbrechen/cancel mit Javascript auslesen

Ramius
Beiträge gesamt: 208

23. Aug 2011, 14:34
Bewertung:

gelesen: 3345

Beitrag als Lesezeichen
Guten Tag Herr Wyss

Genial, genau wie ich das wollte. Vielen Dank.

Gruss, Ramius