I Designer kan du skapa skript mot vissa JavaScript-objekt i Acrobat genom att använda Acrobat-skriptsyntaxen. Därmed kan du använda egenskaperna och metoderna för de objekten i formulär. Om du t.ex. vill visa ett meddelande i JavaScript-konsolen från Acrobat kan du lägga till följande skript i händelsen för ett formulärdesignobjekt i Designer:
console.println("Detta meddelande visas i JavaScript-konsolen.");
Du kan även få formuläret att skickas via e-post genom att lägga till följande skript till händelsen click för en knapp:
var myDoc = event.target;
myDoc.mailDoc(true);
Obs! I Designer måste du se till att skriptspråket för händelsen är JavaScript för att skriptet ska köras korrekt.
Du kan även använda referenser till JavaScript-objekten i Acrobat i referenssyntaxen. Följande skript får t.ex. signerad status i ett signaturfält och utför en åtgärd baserad på statusen:
// 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) {
...
}
Obs! I det här exemplet används en fullständig referenssyntax för att referera till texten. Mer information om hur du refererar till formulärdesignobjekt finns i
Referera till objektegenskap och värde.
När du arbetar med JavaScript från Acrobat i Designer bör du komma ihåg följande:
I Designer använder du event.target när du vill komma åt JavaScript-objektet Doc från Acrobat. I Acrobat används this objektet för att referera till objektet Doc. I Designer refererar objektet this däremot till formulärdesignobjektet som skriptet kopplas till.
Skriptredigeraren erbjuder inte komplettering av uttryck för JavaScript-objekt från Acrobat. Se JavaScript for Acrobat API Reference.
Doc-metoden event.target.importTextData("file.txt") stöds inte i dynamiska XFA-formulär som har certifierats.
Mer information om hur du konverterar Acrobat-skript till Designer finns i artikeln Converting Acrobat JavaScript for Use in Designer Forms i Developer Center.