THotPDF.EvaluateLoadedFieldJavaScript-metoden

Utvärderar den stödda säkra delmängden av en inläst fältåtgärd utan att starta en JavaScript-motor

Deklaration

function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
  Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
  out Evaluation: THPDFJavaScriptEvaluationResult): boolean;

Resultat

Returnerar True när minst en stödd åtgärd kördes; Evaluation rapporterar det resulterande värdet, valideringsgodkännandet, åtgärdsantalet och eventuell avvisningsorsak

Stödda uttryck

Utvärderaren stöder booleska, numeriska, sträng-, null-, undefined- och arrayliteraler; fält- och event.value-avläsningar; arrayindexering; aritmetiska, unära, jämförelse-, likhets-, kortslutningslogiska och villkorliga operatorer; samt tilldelning till event.value eller event.rc

Vitlistan inkluderar AFSimple_Calculate, AFRange_Validate, numerisk och strängkonvertering, parseFloat, parseInt, isNaN, utvalda Math-funktioner, Date.parse, Date.UTC, Array.isArray samt begränsade sträng- och arrayegenskaper och -metoder

Datumåtgärder är deterministiska och oberoende av tidszon: ISO-liknande indata utan offset tolkas som UTC, medan explicita Z- och numeriska offsetar respekteras

Säkerhetsgräns

Parsern accepterar endast begränsade deklarativa beräkningar och validering och avvisar loopar, dynamisk utvärdering, applikationsåtkomst, inlämning, import, start och annat aktivt innehåll

Varje anrop begränsas till 8 192 skriptbyte, 32 satser, 4 096 uttrycksbyte, 32 parsernivåer, 1 024 åtgärder, 64 argument, 128 arrayobjekt, 65 536 strängbyte och 262 144 byte spårade värden; att överskrida någon gräns misslyckas stängt med ett diagnostiskt resultat

Relaterade API:er