Înregistrarea THPDFJavaScriptEvaluationResult
Rezultatul unei evaluări sigure de JavaScript pe câmpuri de formular: fanioanele de execuție și acceptare, valoarea rezultată, numărul de operații, textul erorii, timpul scurs și dimensiunea valorii
Declarație
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Unitate
HPDFDoc
Câmpuri
| Câmp | Scop |
|---|---|
Executed | true când o acțiune JavaScript atașată declanșatorului câmpului a rulat efectiv în interpretorul sigur |
Accepted | true când sandbox-ul a acceptat rezultatul scriptului; rezultatele respinse nu trebuie scrise înapoi în câmp |
Value | Valoarea câmpului după rulare: ieșirea interpretorului când este acceptată, altfel valoarea de intrare care a fost transmisă |
OperationCount | Operații ale interpretorului consumate de script, raportate la bugetul de script configurat |
ErrorText | Descrierea eșecului, de exemplu că declanșatorul câmpului nu poartă nicio acțiune JavaScript, sau mesajul de eroare al sandbox-ului |
ElapsedMilliseconds | Durata în timp real a evaluării |
ValueBytes | Lungimea în octeți a valorii rezultate, raportată la bugetul de dimensiune a ieșirii |
Note de utilizare
- Este completată de
THotPDF.EvaluateLoadedFieldJavaScript; la un rezultatfalseînregistrarea explică totuși de ce, de regulă înErrorText - Scrieți
Valueînapoi în câmp doar cândAcceptedestetrue; helperii de recalcul incremental urmează exact această regulă - Folosiți
OperationCount,ValueBytesșiElapsedMillisecondsîmpreună cu proprietateaFormScriptBudgetspentru a diagnostica încălcările de buget