THPDFJavaScriptEvaluationResult Record
Ergebnis einer sicheren JavaScript-Auswertung eines Formularfelds: Flags für Ausführung und Annahme, Ergebniswert, Operationsanzahl, Fehlertext, benötigte Zeit und Wertgröße
Deklaration
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
Executed | true, wenn eine am Feld-Trigger hängende JavaScript-Aktion tatsächlich im sicheren Interpreter lief |
Accepted | true, wenn die Sandbox das Skriptergebnis akzeptierte; abgelehnte Ergebnisse dürfen nicht ins Feld zurückgeschrieben werden |
Value | Feldwert nach dem Lauf: die Interpreter-Ausgabe bei Annahme, sonst der hineingereichte Eingabewert |
OperationCount | Vom Skript verbrauchte Interpreter-Operationen, gegen das konfigurierte Skriptbudget |
ErrorText | Fehlerbeschreibung, zum Beispiel dass der Feld-Trigger keine JavaScript-Aktion trägt, oder die Fehlermeldung der Sandbox |
ElapsedMilliseconds | Echtzeitdauer der Auswertung |
ValueBytes | Bytelänge des Ergebniswerts, gegen das Ausgabegrößen-Budget |
Verwendungshinweise
- Gefüllt von
THotPDF.EvaluateLoadedFieldJavaScript; bei einemfalse-Ergebnis erklärt der Record trotzdem warum, typischerweise inErrorText - Schreiben Sie
Valuenur ins Feld zurück, wennAcceptedtrueist; die inkrementellen Neuberechnungs-Helper halten exakt diese Regel ein - Nutzen Sie
OperationCount,ValueBytesundElapsedMillisecondszusammen mit der EigenschaftFormScriptBudgets, um Budgetverletzungen zu diagnostizieren