THPDFJavaScriptEvaluationResult Record
Αποτέλεσμα μιας ασφαλούς αξιολόγησης JavaScript πεδίου φόρμας, σημαίες executed και accepted, τιμή αποτελέσματος, πλήθος operations, κείμενο σφάλματος, χρόνος εκτέλεσης και μέγεθος τιμής
Δήλωση
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Μονάδα
HPDFDoc
Πεδία
| Πεδίο | Σκοπός |
|---|---|
Executed | true όταν μια JavaScript action συνδεδεμένη στο trigger του πεδίου πράγματι εκτελέστηκε στον ασφαλή interpreter |
Accepted | true όταν το sandbox δέχτηκε το αποτέλεσμα του script, και απορριφθέντα αποτελέσματα δεν πρέπει να ξαναγραφτούν στο πεδίο |
Value | Τιμή πεδίου μετά το πέρασμα, η έξοδος του interpreter όταν έγινε δεκτή, αλλιώς η τιμή εισόδου που δόθηκε |
OperationCount | Operations interpreter που κατανάλωσε το script, έναντι του ρυθμισμένου budget script |
ErrorText | Περιγραφή αποτυχίας, για παράδειγμα ότι το trigger του πεδίου δεν φέρει JavaScript action, ή το μήνυμα σφάλματος του sandbox |
ElapsedMilliseconds | Διάρκεια της αξιολόγησης σε πραγματικό χρόνο ρολογιού |
ValueBytes | Μήκος σε bytes της τιμής αποτελέσματος, έναντι του budget μεγέθους εξόδου |
Σημειώσεις χρήσης
- Γεμίζει από την
THotPDF.EvaluateLoadedFieldJavaScript, και σε αποτέλεσμαfalseτο record εξακολουθεί να εξηγεί το γιατί, τυπικά στοErrorText - Ξαναγράψτε το
Valueστο πεδίο μόνο όταν τοAcceptedείναιtrue, και οι helpers incremental επανυπολογισμού ακολουθούν ακριβώς αυτόν τον κανόνα - Χρησιμοποιήστε τα
OperationCount,ValueBytesκαιElapsedMillisecondsμαζί με την ιδιότηταFormScriptBudgetsγια να διαγνώσετε παραβιάσεις budget