THPDFJavaScriptEvaluationResult Record
Esito di una valutazione JavaScript sicura di un campo modulo: flag di esecuzione e accettazione, valore risultante, conteggio di operazioni, testo dell'errore, tempo trascorso e dimensione del valore
Dichiarazione
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Unità
HPDFDoc
Campi
| Campo | Scopo |
|---|---|
Executed | true quando un'azione JavaScript associata al trigger del campo è realmente girata nell'interprete sicuro |
Accepted | true quando la sandbox ha accettato il risultato dello script; i risultati rifiutati non devono essere riscritti nel campo |
Value | Valore del campo dopo l'esecuzione: l'output dell'interprete quando accettato, altrimenti il valore di input passato |
OperationCount | Operazioni dell'interprete consumate dallo script, contro il budget di script configurato |
ErrorText | Descrizione del fallimento, per esempio che il trigger del campo non porta un'azione JavaScript, o il messaggio di errore della sandbox |
ElapsedMilliseconds | Durata a orologio della valutazione |
ValueBytes | Lunghezza in byte del valore risultante, contro il budget di dimensione dell'output |
Note d'uso
- Riempito da
THotPDF.EvaluateLoadedFieldJavaScript; su un risultatofalseil record spiega comunque il perché, tipicamente inErrorText - Riscrivi
Valuenel campo solo quandoAcceptedètrue; gli helper di ricalcolo incrementale seguono esattamente questa regola - Usa
OperationCount,ValueByteseElapsedMillisecondsinsieme alla proprietàFormScriptBudgetsper diagnosticare le violazioni di budget