ปิดใช้งานการบันทึกอัตโนมัติของฟอร์มหรือองค์กร
หัวข้อนี้นำไปใช้ได้กับ Dynamics 365 Customer Engagement (on-premises) สำหรับรุ่น Power Apps ของหัวข้อนี้ ดู: ปิดการใช้งานบันทึกอัตโนมัติในแอปแบบจำลอง
บันทึกอัตโนมัติช่วยให้โฟกัสการทำงานได้โดยไม่ต้องจัดการบันทึกข้อมูลในแบบฟอร์ม คนส่วนใหญ่จะพอใจกับการไม่มีการบันทึกข้อมูลอย่างชัดเจนในแต่ละครั้งที่อัพเดตเรกคอร์ด แต่บางองค์กรอาจมีการกำหนดเองที่ถูกออกแบบให้ต้องมีบันทึกอย่างชัดเจน สำหรับองค์กรเหล่านี้ มีตัวเลือกเพื่อจัดการวิธีใช้การบันทึกอัตโนมัติ
วิธีการทำงานบันทึกอัตโนมัติ
แบบฟอร์มหลักทั้งหมดสำหรับ เอนทิตีที่ปรับปรุงแล้วและเอนทิตีคลาสสิก จะเปิดใช้งานการบันทึกโดยอัตโนมัติตามค่าเริ่มต้น หลังจากมีการสร้างเรกคอร์ด (บันทึกตั้งแต่เริ่มต้น) การเปลี่ยนแปลงใดๆ ที่เกิดขึ้นกับฟอร์มจะได้รับการบันทึกโดยอัตโนมัติใน 30 วินาทีหลังจากมีการเปลี่ยนแปลง ถ้าไม่มีการเปลี่ยนแปลงในแบบฟอร์ม บันทึกอัตโนมัติจะไม่เกิดขึ้นในขณะที่ฟอร์มกำลังเปิดอยู่ หลังจากที่มีการเปลี่ยนแปลง รอบระยะเวลา 30 วินาทีก่อนเริ่มการบันทึกอัตโนมัติอีกครั้ง ฟิลด์ที่บุคคลอื่นกำลังแก้ไขในขณะนี้ไม่ได้รวมอยู่ในการบันทึกอัตโนมัติ ถ้าผู้ใช้อื่นได้ปรับปรุงเรกคอร์ดเดียวกันในขณะที่คุณกำลังแก้ไข การเปลี่ยนแปลงเหล่านั้นจะเรียกคืนและแสดงในแบบฟอร์มเมื่อบันทึกอัตโนมัติเกิดขึ้น
ด้วยการเปิดใช้งานบันทึกอัตโนมัติ ปุ่มบันทึกปรากฏสำหรับการบันทึกเริ่มต้นของเรกคอร์ดเท่านั้น หลังจากที่สร้างเรกคอร์ด ปุ่มบันทึกในแถบคำสั่งจะไม่ปรากฏขึ้น แต่คุณสามารถดูปุ่ม ในมุมด้านขวาล่างที่จะแสดง ถ้ามีการเปลี่ยนแปลงใดๆ ที่ยังไม่ได้บันทึกไว้ ตัวควบคุมนี้จะถูกแสดงถ้าบันทึกอัตโนมัติถูกปิดใช้งานด้วย
คุณสามารถคลิกปุ่มนี้เพื่อบันทึกเรกคอร์ด และรีเฟรชข้อมูลในแบบฟอร์มทันที เมื่อเปิดใช้งานการบันทึกอัตโนมัติ เรกคอร์ดจะถูกบันทึกเมื่อใดก็ตามที่คุณออกจากเรกคอร์ด หรือปิดหน้าต่างแยกต่างหากที่แสดงเรกคอร์ด ไม่จำเป็นสำหรับปุ่ม บันทึกและปิด ที่ปรากฏในแบบฟอร์มสำหรับเอนทิตีที่ไม่ได้รับการปรับปรุง
สำคัญ
ในส่วนติดต่อแบบรวม ช่วงเวลาบันทึกอัตโนมัติสำหรับหน้าหนึ่งๆ จะเพิ่มขึ้น หากมีข้อผิดพลาดระหว่างการบันทึกอัตโนมัติ นอกจากนี้ หากค่าแอตทริบิวต์มีการเปลี่ยนแปลงหรือบันทึกได้สำเร็จ ช่วงเวลาจะถูกรีเซ็ตเป็น 30 วินาที
คุณควรปิดใช้งานการบันทึกอัตโนมัติหรือไม่
ถ้าคุณมีปลั๊กอิน เวิร์กโฟลว์ หรือสคริปต์ของฟอร์มที่ดำเนินการเมื่องเรกคอร์ดถูกบันทึก จะทำงานทุกครั้งที่บันทึกอัตโนมัติ นี่อาจทำให้เกิดลักษณะการทำงานที่ไม่ต้องการ ถ้าส่วนขยายเหล่านี้ไม่ได้ถูกออกแบบมาเพื่อทำงานกับบันทึกอัตโนมัติ ไม่ว่าคุณจะเปิดใช้งานบันทึกอัตโนมัติหรือไม่ ปลั๊กอิน เวิร์กโฟลว์ และสคริปต์ของฟอร์มควรถูกออกแบบมาเพื่อค้นหาการเปลี่ยนแปลงเฉพาะ และไม่ควรดำเนินการโดยไม่ระมัดระวัง สำหรับแต่ละเหตุการณ์ที่บันทึก
ถ้าคุณได้ตรวจสอบการกำหนดค่าสำหรับเอนทิตี แต่ละบันทึกจะถูกปฏิบัติเช่นเดียวกับการปรับปรุงแยกต่างหาก ถ้าใครบางคนทิ้งฟอร์มที่มีการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้มากกว่า 30 วินาที คุณจะเห็นรายการเพิ่มเติมเฉพาะเมื่อพวกเขาเพิ่มข้อมูลเพิ่มเติมหลังจากที่มีดำเนินการบันทึกอัตโนมัติ ถ้าคุณมีรายงานที่ขึ้นอยู่กับการตรวจสอบข้อมูล และถือว่าแต่ละบันทึกเป็น "สัมผัส" ของเรกคอร์ด คุณอาจเห็นการเพิ่มความถี่ของการสัมผัส ถ้าคุณใช้วิธีการนี้ คุณควรพิจารณาว่าลักษณะการทำงานของผู้ใช้แต่ละคนเป็นเมตริกที่ไม่น่าเชื่อถือหรือไม่มีการเปิดใช้งานบันทึกอัตโนมัติ
ปิดใช้งานการบันทึกอัตโนมัติขององค์กร
ถ้าคุณตัดสินใจว่าบันทึกอัตโนมัติจะทำให้เกิดปัญหากับส่วนขยายใดๆ ที่คุณใช้อยู่ คุณสามารถปิดการใช้งานสำหรับองค์กรของคุณ ไม่มีการตั้งค่าเพื่อปิดใช้งานการบันทึกอัตโนมัติสำหรับแต่ละเอนทิตีหรือฟอร์ม
ไปที่ การตั้งค่า>การจัดการ
เลือก การตั้งค่าระบบ
สำหรับตัวเลือก การเปิดใช้งานบันทึกอัตโนมัติสำหรับแบบฟอร์มทั้งหมด เลือก ไม่ใช่
ปิดใช้งานการบันทึกอัตโนมัติสำหรับฟอร์ม
ถ้าคุณต้องการปิดใช้งานการบันทึกอัตโนมัติสำหรับฟอร์มเอนทิตีที่เจาะจง คุณสามารถเพิ่มรหัสไปยังเหตุการณ์ OnSave
ในเอนทิตีได้
หมายเหตุ
การบันทึกอัตโนมัติจะถูกปิดการใช้งานสำหรับฟอร์ม แต่ข้อมูลจะยังคงถูกบันทึก เมื่อคุณคลิก ในมุมด้านขวาล่าง ถ้าคุณพยายามที่จะนำทางออกจากฟอร์ม หรือปิดฟอร์มที่มีการเปลี่ยนแปลงข้อมูล ก็จะได้รับพร้อมท์ให้บันทึกการเปลี่ยนแปลงก่อนที่จะได้รับอนุญาตให้นำทางออกหรือปิดแบบฟอร์ม
บนแถบนำทาง เลือก Microsoft Dynamics 365>การตั้งค่า
การตั้งค่า จะปรากฏขึ้นในแถบการนำทาง
ไปที่ การตั้งค่า>การแก้ไข/ปรับปรุงตามคำสั่ง
เลือก กำหนดระบบเอง
ภายใต้ ส่วนประกอบ ขยาย เอนทิตี และวางตำแหน่งเอนทิตีสำหรับแบบฟอร์ม
ขยายโหนดเอนทิตี และเลือก ฟอร์ม
เปิดแบบฟอร์มที่คุณต้องการแก้ไข
สร้างทรัพยากรบนเว็บ JavaScript และเพิ่มลงในแบบฟอร์ม:
ในตัวแก้ไขฟอร์ม ในกลุ่ม แบบฟอร์ม เลือก คุณสมบัติฟอร์ม
ในแท็บ เหตุการณ์ ด้านล่าง ไลบรารีฟอร์ม เลือก เพิ่ม
ในกล่องโต้ตอบ ค้นหาเรกคอร์ด ให้เลือก สร้าง
ป้อนข้อมูลต่อไปนี้ในแบบฟอร์มทรัพยากรบนเว็บ:
มูลค่า ชื่อ preventAutoSave ชื่อที่แสดง ป้องกันการบันทึกอัตโนมัติ Type สคริปต์ (JScript) ถัดจากฟิลด์ ชนิด เลือก ตัวแก้ไขข้อความ
ในฟิลด์ แหล่ง วางรหัสต่อไปนี้:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
เลือกตกลงเมื่อต้องการปิดตัวแก้ไขข้อความ
เลือก บันทึก เพื่อบันทึกทรัพยากร และปิดหน้าต่างทรัพยากรบนเว็บ
ในกล่องโต้ตอบ มองหาเรกคอร์ด ทรัพยากรบนเว็บใหม่ที่คุณสร้างขึ้นจะถูกเลือกไว้ เลือก เพิ่ม เพื่อปิดกล่องโต้ตอบ
กำหนดค่าเหตุการณ์ที่บันทึก:
ในหน้าต่าง คุณสมบัติฟอร์ม ในส่วน ตัวจัดการเหตุการณ์ ตั้ง เหตุการณ์ เป็น บันทึก
คลิก เพิ่ม
ในหน้าต่าง คุณสมบัติตัวจัดการ ตั้ง ไลบรารี เป็นทรัพยากรบนเว็บที่คุณเพิ่มในขั้นตอนก่อนหน้านี้
ชนิด '
preventAutoSave
' ใน ฟังก์ชัน ฟิลด์ ตรงตามตัวพิมพ์ใหญ่-เล็ก ไม่ต้องใส่เครื่องหมายอัญประกาศตรวจสอบให้แน่ใจว่าเลือก เปิดใช้งาน อยู่
เลือก ส่งบริบทการดำเนินการเป็นพารามิเตอร์แรก
สำคัญ
ถ้าคุณไม่ทำเช่นนี้ สคริปต์จะไม่ทำงาน
กล่องโต้ตอบ คุณสมบัติตัวจัดการ ควรมีลักษณะดังนี้ คำนำหน้าแบบกำหนดเอง: "ใหม่_" อาจแตกต่างกันไปโดยขึ้นอยู่กับคำนำหน้าการกำหนดเองที่กำหนดสำหรับผู้เผยแพร่เริ่มต้นสำหรับองค์กรของคุณ
คลิก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติตัวจัดการ
ถ้ามีตัวจัดการเหตุการณ์อื่นๆ สำหรับ
OnSave
ใช้ลูกศรสีเขียวเพื่อย้ายไปยังด้านบน
คลิก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติของฟอร์ม
คลิก บันทึกและปิด เพื่อปิดฟอร์ม
ในตัวสำรวจโซลูชัน คลิก เผยแพร่การกำหนดเองทั้งหมด
หลังจากที่คุณใช้สคริปต์นี้ในเหตุการณ์
OnSave
เมื่อแก้ไขเรกคอร์ดโดยใช้แบบฟอร์มนี้ ข้อความ การเปลี่ยนแปลงที่ไม่บันทึก จะปรากฏด้านล่างมุมขวาของฟอร์ม เช่นเดียวกับเมื่อบันทึกอัตโนมัติถูกปิดใช้งาน แต่ข้อความนี้จะไม่หายไปจนกว่าจะมีคนคลิกปุ่มที่อยู่ข้างๆ
ดูเพิ่มเติม
สร้างและออกแบบฟอร์ม
ข้อควรพิจารณาในการออกแบบฟอร์มหลัก
วิธีที่ฟอร์มหลักปรากฏในไคลเอ็นต์ต่างๆ
ประสิทธิภาพการทำงานของแบบฟอร์ม