Använda JavaScript-objekt från Acrobat i Designer

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.