In Designer kunt u bepaalde JavaScript-objecten van Acrobat gebruiken om scripts uit te voeren met de Acrobat-scriptsyntaxis. Hierdoor kunt u de eigenschappen en methoden van die objecten in het formulier gebruiken. Als u bijvoorbeeld een bericht in de JavaScript-console van Acrobat wilt weergeven, kunt u het volgende script toevoegen aan de gebeurtenis van een formulierontwerpobject in Designer:
console.println("Dit bericht wordt in de JavaScript-console weergegeven.");
Het formulier wordt automatisch per e-mail verzonden als u het volgende script aan de click-gebeurtenis van een knop toevoegt:
var myDoc = event.target;
myDoc.mailDoc(true);
Opmerking: In Designer moet u ervoor zorgen dat de scripttaal voor de gebeurtenis is ingesteld op JavaScript, zodat het script correct wordt uitgevoerd.
U kunt ook verwijzingen gebruiken naar de JavaScript-objecten van Acrobat in de verwijzingssyntaxis. Met het volgende script wordt de ondertekende status van een handtekeningveld opgehaald en wordt een handeling uitgevoerd op basis van deze status:
// 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) {
...
}
Houd rekening met de volgende punten wanneer u in Designer werkt met JavaScript van Acrobat:
In Designer gebruikt u event.target om toegang te krijgen tot het JavaScript-object Doc van Acrobat. In Acrobat wordt het object this gebruikt om te verwijzen naar het object Doc. In Designer verwijst het object this echter naar het formulierontwerpobject waaraan het script is gekoppeld.
In de Scripteditor is er geen afsluiting voor instructies beschikbaar voor JavaScript-objecten van Acrobat. Zie het artikel JavaScript for Acrobat API Reference.
De Doc-methode event.target.importTextData("file.txt") wordt niet ondersteund voor dynamische XFA-formulieren die zijn gecertificeerd.
Zie het artikel Converting Acrobat JavaScript for Use in Designer Forms in het Developer Center voor meer informatie over het converteren van Acrobat-scripts naar Designer-scripts.