แชร์ผ่าน


getSaveMode (การอ้างอิง API ไคลเอ็นต์)

แสดงค่าที่ระบุว่าผู้ใช้เริ่มต้นเหตุการณ์การบันทึกอย่างไร

ไวยากรณ์

executionContext.getEventArgs().getSaveMode()

ค่าส่งกลับ

ชนิด: ตัวเลข

คําอธิบาย: ตารางต่อไปนี้อธิบายค่าที่สนับสนุนที่ส่งกลับเพื่อตรวจหาวิธีการต่าง ๆ ที่ระเบียนตารางอาจบันทึกโดยผู้ใช้

ค่า โหมดบันทึก ตาราง
1 บันทึก ทั้งหมด
2 บันทึกและปิด ทั้งหมด
5 ยก เลิก ทั้งหมด
6 เปิดใช้งานใหม่ ทั้งหมด
7 ส่ง อีเมล
15 ไม่เข้าเกณฑ์ ลูกค้าเป้าหมาย
16 เข้าเกณฑ์ ลูกค้าเป้าหมาย
47 กำหนด ตารางผู้ใช้หรือตารางที่ทีมเป็นเจ้าของ
58 บันทึกเป็นเสร็จสมบูรณ์ กิจกรรม
59 บันทึกและสร้าง ทั้งหมด
70 บันทึกอัตโนมัติ ทั้งหมด

หมายเหตุ

วิธีนี้เป็นสิ่งจําเป็นถ้าคุณต้องการเปิดใช้งานการบันทึกอัตโนมัติสําหรับฟอร์มส่วนใหญ่ในองค์กร แต่ปิดใช้งานสําหรับฟอร์มที่เฉพาะเจาะจง

ตัวอย่าง

โค้ดต่อไปนี้ที่ลงทะเบียนสําหรับเหตุการณ์ OnSave ที่มีบริบทการดําเนินการที่ส่งผ่านไปจะป้องกันไม่ให้มีการบันทึกใด ๆ ที่เริ่มต้นจากการบันทึกอัตโนมัติ แต่อนุญาตให้ผู้อื่นทั้งหมดใช้งานได้ ด้วยการเปิดใช้งานการบันทึกอัตโนมัติ การนําทางออกไปจะเทียบเท่ากับ บันทึกและปิด รหัสนี้จะป้องกันไม่ให้การบันทึกใดๆ ที่เริ่มต้นโดยตัวจับเวลาครั้งที่ 30 วินาที หรือเมื่อผู้ใช้นําทางออกจากฟอร์มที่มีข้อมูลที่ยังไม่ได้บันทึก

function preventAutoSave(executionContext) {
    var eventArgs = executionContext.getEventArgs();
    if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
        eventArgs.preventDefault();
    }
}

เมื่อต้องการบันทึกระเบียน ผู้ใช้ต้องเลือกไอคอน บันทึก ที่ด้านล่างของฟอร์ม หรือจําเป็นต้องเพิ่มคําสั่ง บันทึก แบบกําหนดเองลงในแถบคําสั่ง

isDefaultPrevented
preventDefault