In Designer können Sie mit Hilfe der Acrobat-Skriptsyntax Skripten für bestimmte JavaScript-Objekte in Acrobat erstellen. Sie können daher die Eigenschaften und Methoden dieser Objekte in Ihren Formularen verwenden. Wenn Sie beispielsweise eine Meldung in der JavaScript-Konsole von Acrobat anzeigen möchten, können Sie dem Ereignis eines Formularentwurfsobjekts in Designer das folgende Skript hinzufügen:
console.println(„Diese Meldung wird in der JavaScript-Konsole angezeigt.");
Sie können auch veranlassen, dass das Formular per E-Mail versendet wird. Fügen Sie dazu dem Ereignis
click
einer Schaltfläche das folgende Skript hinzu:
var myDoc = event.target;
myDoc.mailDoc(true);
Hinweis:
In Designer müssen Sie dafür sorgen, dass die Skriptsprache für das Ereignis auf JavaScript eingestellt ist, damit das Skript zur Laufzeit korrekt ausgeführt wird.
Sie können auch Verweise auf die JavaScript-Objekte in Acrobat in die Referenz-Syntax einbauen. Beispielsweise ruft das folgende Skript den Unterschriftsstatus eines Unterschriftsfelds ab und führt eine vom Status abhängige Aktion aus:
// Proceed if the current field is not signed.
var oState =
event.target.getField("form1[0].#subform[0].SignatureField1[0]")
.signatureValidate(); //Get the field's signed state.
if (oState == 0) {
...
}
Hinweis:
In diesem Beispiel wird für den Verweis auf den Text eine vollständig qualifizierte Referenzsyntax verwendet. Weitere Informationen zum Referenzieren von Formularentwurfsobjekten finden Sie unter
Objekteigenschaften und -werte referenzieren
.
Bei Verwendung von JavaScript aus Acrobat in Designer sind die folgenden Punkte zu beachten:
-
Greifen Sie in Designer über
event.target
auf das JavaScript-Objekt
Doc
aus Acrobat zu. In Acrobat wird mit dem Objekt
this
das Objekt
Doc
referenziert; in Designer jedoch bezieht sich das Objekt
this
auf das Formularentwurfsobjekt, an welches das Skript angehängt ist.
-
Im Skript-Editor stehen keine Anweisungsende-Optionen für JavaScript-Objekte aus Acrobat zur Verfügung. Siehe
JavaScript for Acrobat API Reference
.
-
Die Doc-Methode
event.target.importTextData("file.txt")
wird für zertifizierte dynamische XFA-Formulare nicht unterstützt.
Weitere Informationen zum Konvertieren von Acrobat-Skripten in Designer finden Sie im Artikel
Converting Acrobat JavaScript for Use in Designer Forms
im Developer Center.