ExecuteFormFieldScript
ฟอร์ม, ความปลอดภัยของ JavaScript
คำอธิบาย
ประมวลผลแอ็กชันของฟิลด์ที่เลือกผ่านรันไทม์เหตุการณ์แบบมีขอบเขต โดยใช้แรปเปอร์ความเข้ากันได้ที่มีเฉพาะค่า ส่วนย่อยที่รองรับประกอบด้วยแอ็กชันตัวช่วยฟอร์มที่ปล่อยโดย API จัดรูปแบบ ตรวจช่วง และคำนวณแบบง่าย รวมถึงการกำหนดค่าให้
event.value และ event.rc ด้วยการคำนวณเลข การเปรียบเทียบ ตัวดำเนินการบูลีน เงื่อนไข คุณสมบัติ Event, Field และ Document ที่ควบคุมได้ การแปลงตัวเลข และฟังก์ชัน Math ทั่วไป
ไวยากรณ์
Function TPDFlib.ExecuteFormFieldScript(Index: Integer; Action: TPDFlibFormScriptAction; Const InputValue: WideString; Out OutputValue: WideString): Integer;
พารามิเตอร์
| Index | ดัชนีฟิลด์ฟอร์มแบบนับจาก 1 |
|---|---|
| Action | แอ็กชันตรวจสอบ คำนวณ จัดรูปแบบ หรือคีย์สโตรกที่จะประมวลผล |
| InputValue | ค่าเริ่มต้นซึ่งถูกเปิดเผยเป็น event.value |
| OutputValue | ค่าสุดท้ายหลังประมวลผลสำเร็จ |
ค่าที่ส่งกลับ
ส่งคืน 1 เมื่อแอ็กชันทำงานและยอมรับค่า หรือ 0 เมื่อไม่มีแอ็กชัน แอ็กชันปฏิเสธเหตุการณ์ ไม่รองรับ ไม่ถูกต้อง หรือเกินขีดจำกัดทรัพยากรที่ตั้งไว้
การตรวจสอบที่ถูกปฏิเสธปล่อย
LastErrorCode ไว้ที่ศูนย์ ส่วนสคริปต์ที่ไม่รองรับ ไม่ถูกต้อง และเกินงบจะรายงานรหัส 706, 708 และ 709
หมายเหตุ
แอ็กชันคำนวณที่สำเร็จจะเขียนผลลัพธ์ลงฟิลด์ ส่วนการตรวจสอบและการจัดรูปแบบส่งคืนผลลัพธ์โดยไม่เปลี่ยนค่าฟิลด์ที่จัดเก็บ คำสั่งที่ไม่รองรับ เช่น
app.alert โค้ดไดนามิก การเข้าถึงระดับโกลบอล และ I/O ภายนอก จะไม่ถูกเรียกใช้เด็ดขาด
ใช้
ExecuteFormFieldScriptEvent เมื่อต้องการการเปลี่ยนแปลงจากการกดคีย์ สถานะการเลือก ตัวปรับคีย์ สถานะการคอมมิต หรือคุณสมบัติของฟิลด์ต้นทางและปลายทาง
ดูเพิ่มเติม
ExecuteFormFieldScriptEvent, SetFormScriptLimits, GetFormScriptDiagnostics, RecalculateFormFields, GetFormCalculationGraphJSON, TPDFlibFormScriptAction