รีเคิร์ด THPDFJavaScriptEvaluationResult
ผลของการประเมิน JavaScript บนฟิลด์ฟอร์มแบบปลอดภัย: แฟล็ก executed กับ accepted, ค่าที่ได้, จำนวน operation, ข้อความ error, เวลาที่ใช้ และขนาดของค่า
การประกาศ
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 ยอมรับผลของสคริปต์ ผลที่ถูกปฏิเสธห้ามเขียนกลับลงฟิลด์เด็ดขาด |
Value | ค่าของฟิลด์หลังรันเสร็จ: จะเป็น output ของ interpreter เมื่อ accepted ไม่เช่นนั้นเป็นค่า input ที่ส่งเข้าไป |
OperationCount | จำนวน operation ของ interpreter ที่สคริปต์กินไป เทียบกับงบสคริปต์ที่ตั้งไว้ |
ErrorText | คำอธิบายความล้มเหลว เช่น trigger ของฟิลด์ไม่มี JavaScript action เลย หรือข้อความ error จาก sandbox |
ElapsedMilliseconds | ระยะเวลาจริงตามนาฬิกาที่การประเมินใช้ไป |
ValueBytes | ความยาวเป็นไบต์ของค่าผลลัพธ์ เทียบกับงบขนาด output |
หมายเหตุการใช้งาน
- เติมค่าโดย
THotPDF.EvaluateLoadedFieldJavaScriptแม้ผลจะเป็นfalseรีเคิร์ดก็ยังบอกเหตุผลไว้ ปกติอยู่ในErrorText - เขียน
Valueกลับลงฟิลด์เมื่อAcceptedเป็นtrueเท่านั้น helper การคำนวณใหม่แบบ incremental ก็ยึดกฎนี้เป๊ะ ๆ - ใช้
OperationCount,ValueBytesและElapsedMillisecondsคู่กับพร็อพเพอร์ตี้FormScriptBudgetsเพื่อวินิจฉัยกรณีละเมิดงบ