THotPDF.EvaluateLoadedFieldJavaScript Methode
Evalueert de ondersteunde veilige subset van één geladen veldactie zonder een JavaScript-engine te starten
Declaratie
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
Resultaat
Retourneert True wanneer minstens één ondersteunde actie is uitgevoerd; Evaluation meldt de resulterende waarde, validatieacceptatie, het aantal bewerkingen en eventuele afwijzingsreden
Ondersteunde expressies
De evaluator ondersteunt Booleaanse, getal-, string-, null-, undefined- en arrayliteralen; veld- en event.value-lezingen; array-indexering; rekenkundige, unaire, vergelijkings-, gelijkheids-, kortsluitlogische en conditionele operatoren; en toewijzing aan event.value of event.rc
De allowlist omvat AFSimple_Calculate, AFRange_Validate, getal- en stringconversie, parseFloat, parseInt, isNaN, geselecteerde Math-functies, Date.parse, Date.UTC, Array.isArray en begrensde string- en array-eigenschappen en -methoden
Datumbewerkingen zijn deterministisch en tijdzone-onafhankelijk: ISO-achtige invoer zonder offset wordt geïnterpreteerd als UTC, terwijl expliciete Z- en numerieke offsets worden gehonoreerd
Veiligheidsgrens
De parser accepteert alleen begrensde declaratieve berekeningen en validatie en verwerpt lussen, dynamische evaluatie, toepassingstoegang, verzending, import, starten en andere actieve inhoud
Elke aanroep is beperkt tot 8.192 scriptbytes, 32 statements, 4.096 expressiebytes, 32 parserniveaus, 1.024 bewerkingen, 64 argumenten, 128 arrayitems, 65.536 stringbytes en 262.144 bytes aan bijgehouden waarden; het overschrijden van een limiet faalt gesloten met een diagnostisch resultaat