THPDFJavaScriptEvaluationResult Record
Kết cục của một lần đánh giá JavaScript trường biểu mẫu an toàn: cờ đã chạy và được nhận, giá trị thu được, số operation, văn bản lỗi, thời gian thực hiện, và kích thước giá trị
Khai báo
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Đơn vị
HPDFDoc
Các trường
| Trường | Mục đích |
|---|---|
Executed | true khi một JavaScript action gắn vào trigger của trường thực sự chạy trong interpreter an toàn |
Accepted | true khi sandbox chấp nhận kết quả của script; kết quả bị từ chối thì không được ghi trả lại trường |
Value | Giá trị trường sau lần chạy: đầu ra interpreter khi được nhận, nếu không thì là giá trị đầu vào được truyền vào |
OperationCount | Số operation interpreter mà script tiêu thụ, đối chiếu với ngân sách script đã cấu hình |
ErrorText | Mô tả lỗi, ví dụ trigger của trường không mang JavaScript action nào, hoặc là error message của sandbox |
ElapsedMilliseconds | Thời gian wall-clock của lần đánh giá |
ValueBytes | Độ dài byte của giá trị kết quả, đối chiếu với ngân sách kích thước đầu ra |
Ghi chú sử dụng
- Được điền bởi
THotPDF.EvaluateLoadedFieldJavaScript; khi kết quả làfalse, record vẫn giải thích lý do, thường nằm trongErrorText - Chỉ ghi
Valuetrả lại trường khiAcceptedlàtrue; các helper tính toán lại tăng dần cũng tuân thủ đúng quy tắc này - Dùng
OperationCount,ValueBytes, vàElapsedMillisecondscùng với propertyFormScriptBudgetsđể chẩn đoán các lần vi phạm ngân sách