Designer bevat diverse functies en methoden voor het opsporen van fouten in berekeningen en scripts, afhankelijk van de door u gekozen scripttaal.
Voor de foutopsporing in JavaScript-scripts kunt u de methode alert of messageBox gebruiken om feedback op fouten te geven. Een nadeel van deze methode is dat u veel berichtvensters moet sluiten. Een ander probleem is dat de weergave van een berichtvenster het gedrag van een formulier kan veranderen, vooral als u probeert fouten op te sporen in een script dat de focus instelt op een object op uw formulier. Het is het beste om tijdens de foutopsporing met console.println tekst uit te voeren naar de JavaScript-console vanuit Acrobat.
Waarschuwings- en validatieberichten op het palet Rapport van Designer
Op het palet Rapport verschijnen waarschuwings- en validatieberichten die u helpen tijdens het ontwerp van een formulier fouten op te sporen. Op het tabblad Waarschuwing kunt u fouten en waarschuwingen lezen die Designer genereert terwijl u het formulier ontwerpt. Op het tabblad Logboek kunt u de volgende fouten en berichten bekijken:
Validatieberichten
Fouten bij de uitvoering van JavaScript- of FormCalc-scripts
Ontwerpfouten die problemen opleveren bij het renderen wanneer u een formulier importeert of opslaat, of een voorbeeld van het formulier weergeeft op het tabblad Voorbeeld-PDF.
Zie De werkruimte gebruiken om fouten op te sporen in berekeningen en scripts voor meer informatie over het gebruik van het palet Rapport.
Feedback geven op foutopsporing met de methode messageBox
Met de methode messageBox van het XML-formulierobjectmodel kunt u tijdens het uitvoeren gegevens van een interactief formulier uitvoeren naar een dialoogvenster. U kunt de methode messageBox van het XML-formulierobjectmodel gebruiken om tijdens het uitvoeren berichten of veldwaarden weer te geven. Als de methode messageBox is gestart, wordt een tekenreekswaarde weergegeven in een nieuw dialoogvenster van de clienttoepassing. De tekenreekswaarde kan een tekstbericht zijn dat u maakt voor foutopsporingsdoeleinden of de tekenreekswaarde van velden of expressies.
Stel bijvoorbeeld dat u een eenvoudig formulierontwerp hebt met één numeriek veld (NumeriekVeld1) en een knop (Knop1). In dit geval wordt zowel door de volgende FormCalc-berekening als door het JavaScript-script een bericht uitgevoerd met wat tekst en de waarde die momenteel in het numerieke veld wordt weergegeven. Als u de berekening of het script aan de click-gebeurtenis van het knopobject toevoegt, kunt u interactief de waarde van het numerieke veld in een nieuw dialoogvenster weergeven door op de knop te klikken.
FormCalc
xfa.host.messageBox(Concat("The value of NumericField1 is: ",
NumericField1), "Debugging", 3)
JavaScript
xfa.host.messageBox("The value of NumericField1 is: " +
NumericField1.rawValue, "Debugging", 3);
Belangrijk: Met de methode messageBox wordt een positief, geheel getal geretourneerd dat de knop vertegenwoordigt die de gebruiker selecteert in het berichtdialoogvenster. Als u de methode messageBox aan de gebeurtenis calculate van een veldobject koppelt en de methode messageBox de laatste regel van het script is, wordt tijdens het uitvoeren de retourwaarde van de methode messageBox in het veld weergegeven.
Voor meer informatie over het gebruik van de messageBox zie messageBox
Gegevens uitvoeren naar een tekstveld
U kunt gegevens, zoals veldwaarden of berichten, uitvoeren naar een tekstveld op het formulierontwerp. U kunt bijvoorbeeld nieuwe berichten of waarden toevoegen aan de waarde van een tekstveld om een logboek voor toekomstig gebruik te maken.