Enregistrement THPDFJavaScriptEvaluationResult
Issue d'une évaluation JavaScript sûre d'un champ de formulaire : drapeaux exécuté et accepté, valeur résultante, comptage d'opérations, texte d'erreur, temps écoulé et taille de la valeur
Déclaration
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
Executed | true quand une action JavaScript attachée au déclencheur du champ a réellement tourné dans l'interpréteur sûr |
Accepted | true quand le sandbox a accepté le résultat du script ; les résultats rejetés ne doivent pas être réécrits dans le champ |
Value | Valeur du champ après l'exécution : la sortie de l'interpréteur quand elle est acceptée, sinon la valeur d'entrée qui avait été passée |
OperationCount | Opérations d'interpréteur consommées par le script, à rapporter au budget de script configuré |
ErrorText | Description de l'échec, par exemple l'absence d'action JavaScript sur le déclencheur du champ, ou le message d'erreur du sandbox |
ElapsedMilliseconds | Durée horloge de l'évaluation |
ValueBytes | Longueur en octets de la valeur résultante, à rapporter au budget de taille de sortie |
Notes d'utilisation
- Rempli par
THotPDF.EvaluateLoadedFieldJavaScript; sur un résultatfalse, l'enregistrement explique quand même pourquoi, typiquement dansErrorText - N'écrivez
Valuedans le champ que quandAcceptedvauttrue; les helpers de recalcul incrémental suivent exactement cette règle - Utilisez
OperationCount,ValueBytesetElapsedMillisecondsavec la propriétéFormScriptBudgetspour diagnostiquer les dépassements de budget