เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
EventDefinition กำหนดตรรกะการจัดการเหตุการณ์ในโฟลว์ ซึ่งใช้เพื่อตอบสนองต่อการทริกเกอร์เหตุการณ์ที่เฉพาะเจาะจง เหตุการณ์เป็นกลไกสำคัญใน FlowEngine สำหรับการทริกเกอร์การทำงานของโฟลว์ครับ/ค่ะ
EventDefinition เป็นชื่อเรียกแทน (alias) ของ ActionDefinition ครับ/ค่ะ ดังนั้นจึงมีคุณสมบัติและเมธอดเหมือนกัน
ประเภท: string
จำเป็น: ใช่
คำอธิบาย: ตัวระบุเฉพาะของเหตุการณ์
ใช้สำหรับอ้างอิงเหตุการณ์ในโฟลว์ผ่านคุณสมบัติ on ครับ/ค่ะ
ตัวอย่าง:
ประเภท: string
จำเป็น: ไม่ใช่
คำอธิบาย: ชื่อเรื่องสำหรับแสดงผลของเหตุการณ์
ใช้สำหรับการแสดงผลใน UI และการดีบักครับ/ค่ะ
ตัวอย่าง:
ประเภท: (ctx: TCtx, params: any) => Promise<any> | any
จำเป็น: ใช่
คำอธิบาย: ฟังก์ชันสำหรับจัดการเหตุการณ์
เป็นตรรกะหลักของเหตุการณ์ครับ/ค่ะ โดยจะรับค่า Context และ Parameters แล้วส่งคืนผลลัพธ์ของการประมวลผล
ตัวอย่าง:
ประเภท: Record<string, any> | ((ctx: TCtx) => Record<string, any> | Promise<Record<string, any>>)
จำเป็น: ไม่ใช่
คำอธิบาย: พารามิเตอร์เริ่มต้นสำหรับเหตุการณ์
ใช้สำหรับกำหนดค่าเริ่มต้นให้กับพารามิเตอร์เมื่อเหตุการณ์ถูกทริกเกอร์ครับ/ค่ะ
ตัวอย่าง:
ประเภท: Record<string, ISchema> | ((ctx: TCtx) => Record<string, ISchema> | Promise<Record<string, ISchema>>)
จำเป็น: ไม่ใช่
คำอธิบาย: Schema การกำหนดค่า UI สำหรับเหตุการณ์
กำหนดวิธีการแสดงผลของเหตุการณ์ใน UI และการตั้งค่าฟอร์มครับ/ค่ะ
ตัวอย่าง:
ประเภท: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
จำเป็น: ไม่ใช่
คำอธิบาย: ฟังก์ชัน Hook ที่ทำงานก่อนบันทึกพารามิเตอร์
จะทำงานก่อนที่พารามิเตอร์ของเหตุการณ์จะถูกบันทึกครับ/ค่ะ สามารถใช้สำหรับการตรวจสอบความถูกต้องของพารามิเตอร์หรือการแปลงค่าได้
ตัวอย่าง:
ประเภท: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
จำเป็น: ไม่ใช่
คำอธิบาย: ฟังก์ชัน Hook ที่ทำงานหลังบันทึกพารามิเตอร์
จะทำงานหลังจากที่พารามิเตอร์ของเหตุการณ์ถูกบันทึกครับ/ค่ะ สามารถใช้เพื่อทริกเกอร์การดำเนินการอื่นๆ ได้
ตัวอย่าง:
ประเภท: StepUIMode | ((ctx: FlowRuntimeContext<TModel>) => StepUIMode | Promise<StepUIMode>)
จำเป็น: ไม่ใช่
คำอธิบาย: โหมดการแสดงผล UI สำหรับเหตุการณ์
ควบคุมวิธีการแสดงผลของเหตุการณ์ใน UI ครับ/ค่ะ
โหมดที่รองรับ:
'dialog' - โหมดกล่องโต้ตอบ (Dialog)'drawer' - โหมดลิ้นชัก (Drawer)'embed' - โหมดฝังตัว (Embed)ตัวอย่าง:
FlowEngine มีประเภทเหตุการณ์ที่ใช้บ่อยดังต่อไปนี้ในตัวครับ/ค่ะ:
'click' - เหตุการณ์คลิก'submit' - เหตุการณ์ส่งข้อมูล'reset' - เหตุการณ์รีเซ็ต'remove' - เหตุการณ์ลบ'openView' - เหตุการณ์เปิดมุมมอง'dropdownOpen' - เหตุการณ์เปิด Dropdown'popupScroll' - เหตุการณ์เลื่อน Popup'search' - เหตุการณ์ค้นหา'customRequest' - เหตุการณ์คำขอแบบกำหนดเอง'collapseToggle' - เหตุการณ์สลับการยุบ/ขยาย