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