THPDFJavaScriptEvaluationResult Record
Utfallet av en säker JavaScript-utvärdering av ett formulärfält: flaggor för om skriptet kördes och godkändes, resulterande värde, antal operationer, feltext, tidsåtgång och värdestorlek
Deklaration
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
Executed | true när en JavaScript-åtgärd knuten till fältutlösaren faktiskt kördes i den säkra tolken |
Accepted | true när sandboxen godtog skriptets resultat; avvisade resultat får inte skrivas tillbaka till fältet |
Value | Fältvärdet efter körningen: tolkens utdata när det godkändes, annars det indatavärde som skickades in |
OperationCount | Tolkoperationer som skriptet förbrukade, mätt mot den konfigurerade skriptbudgeten |
ErrorText | Felbeskrivning, till exempel att fältutlösaren inte bär någon JavaScript-åtgärd, eller sandboxens felmeddelande |
ElapsedMilliseconds | Utvärderingens varighet i verklig klocktid |
ValueBytes | Bytelängden på resultatvärdet, mätt mot budgeten för utdatastorlek |
Användningsanteckningar
- Fylls av
THotPDF.EvaluateLoadedFieldJavaScript; vid ettfalse-resultat förklarar recorden ändå varför, typiskt iErrorText - Skriv
Valuetillbaka till fältet bara närAcceptedärtrue; hjälpfunktionerna för inkrementell omberäkning följer exakt denna regel - Använd
OperationCount,ValueBytesochElapsedMillisecondstillsammans med egenskapenFormScriptBudgetsför att diagnostisera budgetöverträdelser