Designer har olika funktioner och metoder för felsökning av beräkningar och skript, beroende på det valda skriptspråket.
För felsökning av skript i JavaScript kan du använda metoderna alert eller messageBox för att få feedback. En nackdel med denna metod är att du måste stänga många meddelanderutor. Ett annat problem är att visning av en meddelanderuta kan orsaka ändringar i hur formuläret uppför sig, speciellt om du försöker felsöka ett skript som sätter fokus på ett objekt i formuläret. Det är bäst att använda console.println för att få ut text i JavaScript-konsolen från Acrobat vid felsökning av ett formulär.
Varningar och valideringsmeddelanden på paletten Rapport i Designer
Paletten Rapport innehåller varnings- och valideringsmeddelanden för att hjälpa dig att felsöka ett formulär medan du designar det. Fliken Varningar visar fel eller meddelanden som Designer genererat under formulärdesignen. Fliken Logg visar följande fel och meddelanden:
Valideringsmeddelanden
Skriptfel under körning för JavaScript eller FormCalc
Formuläråtergivningfel under designfasen som genereras när du importerar eller sparar ett formulär eller förhandsgranskar ett formulär på fliken Förhandsgranska PDF.
Mer information om hur du använder paletten Rapport finns i Felsöka beräkningar och skript via arbetsytan.
Felsökningsfeedback med metoden messageBox
Metoden messageBox i XML-formulärobjektmodellen kan användas för att skicka information från ett interaktivt formulär till en dialogruta vid körningstillfället. Du kan dra nytta av metoden för XML-formulärobjektmodellen messageBox för att visa meddelanden eller fältvärden under körning. Vid start visar metoden messageBox ett strängvärde i en ny dialogruta för klientprogrammet. Strängvärdet kan vara ett textmeddelande som du skapar i felsökningssyfte eller strängvärdet för fält eller uttryck.
Tänk dig följande scenario med en formulärdesign som innehåller ett numeriskt fält (NumerisktFält1) och en knapp (Knapp1). I detta fall skickar följande FormCalc-beräkning och JavaScript-skript ett meddelande med en text samt det värde som för tillfället visas i det numeriska fältet. Genom att lägga till beräkningen eller skriptet till händelsen click för knappobjektet kan du interaktivt visa det numeriska fältets värde i en ny dialogruta genom att klicka på knappen.
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);
Viktigt! Metoden messageBox returnerar ett heltal som representerar den knapp som användaren klickar på i meddelandedialogrutan. Om du kopplar metoden messageBox till händelsen calculate för ett fältobjekt, och metoden messagebox är den sista raden i skriptet visas returvärdet för metoden messageBox i fältet vid körningstillfället.
Mer information om hur du använder messageBox finns i messageBox
Mata ut information i ett textfält
Du kan mata ut information, som exempelvis fältvärden eller meddelanden, i ett textfält i formulärdesignen. Du kan t ex lägga till nya meddelanden eller värden till ett textfältsvärde om du vill skapa en logg som du kan referera i framtiden.