แชร์ผ่าน


ปิดใช้การบันทึกอัตโนมัติในแอปแบบจำลอง

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

วิธีการทำงานบันทึกอัตโนมัติ

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

ด้วยการเปิดใช้งานบันทึกอัตโนมัติ ปุ่มบันทึกปรากฏสำหรับการบันทึกเริ่มต้นของแถวเท่านั้น หลังจากสร้างแถวแล้ว ปุ่มบันทึกในแถบคำสั่งจะไม่แสดง แต่คุณจะเห็น ปุ่มบันทึกอัตโนมัติ ปุ่มที่มุมล่างขวาซึ่งจะแสดง หากมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกใดๆ ตัวควบคุมนี้จะถูกแสดงถ้าบันทึกอัตโนมัติถูกปิดใช้งานด้วย

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

คุณควรปิดใช้งานการบันทึกอัตโนมัติหรือไม่

ถ้าคุณมีปลั๊กอิน เวิร์กโฟลว์ หรือสคริปต์ของฟอร์มที่ดำเนินการเมื่องแถวถูกบันทึก จะทำงานทุกครั้งที่บันทึกอัตโนมัติ นี่อาจทำให้เกิดลักษณะการทำงานที่ไม่ต้องการ ถ้าส่วนขยายเหล่านี้ไม่ได้ถูกออกแบบมาเพื่อทำงานกับการบันทึกอัตโนมัติ ไม่ว่าการบันทึกอัตโนมัติจะถูกเปิดใช้งานหรือไม่ ปลั๊กอิน เวิร์กโฟลว์ และสคริปต์ของฟอร์ม ก็ควรถูกออกแบบมาเพื่อค้นหาการเปลี่ยนแปลงเฉพาะ และไม่ควรดำเนินการโดยไม่ระมัดระวังสำหรับเหตุการณ์บันทึกแต่ละเหตุการณ์

ถ้าคุณได้ตรวจสอบการกำหนดค่าสำหรับตาราง แต่ละบันทึกจะถูกปฏิบัติเช่นเดียวกับการปรับปรุงแยกต่างหาก ถ้าใครบางคนทิ้งฟอร์มที่มีการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้มากกว่า 30 วินาที คุณจะเห็นรายการอื่นเฉพาะเมื่อพวกเขาเพิ่มข้อมูลเพิ่มเติมหลังจากที่มีดำเนินการบันทึกอัตโนมัติ ถ้าคุณมีรายงานที่ขึ้นอยู่กับการตรวจสอบข้อมูล และถือว่าแต่ละบันทึกเป็น "สัมผัส" ของแถว คุณอาจเห็นการเพิ่มความถี่ของการสัมผัส ถ้าคุณใช้วิธีการนี้ คุณควรพิจารณาว่าลักษณะการทำงานของผู้ใช้แต่ละคนเป็นเมตริกที่ไม่น่าเชื่อถือหรือไม่มีการเปิดใช้งานบันทึกอัตโนมัติ

ปิดใช้งานการบันทึกอัตโนมัติขององค์กร

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

  1. ลงชื่อเข้าใช้ ศูนย์การจัดการ Power Platform ไปที่ สภาพแวดล้อม แล้วเปิดสภาพแวดล้อมที่คุณต้องการ
  2. เลือก การตั้งค่า ในแถบคำสั่ง
  3. ขยาย ผลิตภัณฑ์ จากนั้นเลือก ลักษณะการทำงาน
  4. ใต้ ลักษณะการทำงานเบื้องต้น สำหรับ การบันทึกอัตโนมัติ ให้เลือก ปิด

ปิดใช้งานการบันทึกอัตโนมัติสำหรับฟอร์ม

ถ้าคุณต้องการปิดใช้งานการบันทึกอัตโนมัติสำหรับฟอร์มตารางที่เจาะจง คุณสามารถเพิ่มรหัสไปยังเหตุการณ์ OnSave ในตารางได้

หมายเหตุ

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

การใช้กระบวนงานด้านล่างจะทำให้ปุ่ม บันทึกและปิด บนฟอร์มไม่ทำงาน เนื่องจากจะเรียกใช้ preventDefault ใน saveMode 2 ซึ่งอ้างอิงถึง บันทึกและปิด คุณสามารถลบ getSaveMode() == 2 ตรวจสอบด้านล่างเพื่อหลีกเลี่ยงปัญหานี้ แต่ฟอร์มจะบันทึกอัตโนมัติ เมื่อคุณพยายามออกจากฟอร์มหรือปิดฟอร์มที่ข้อมูลมีการเปลี่ยนแปลง ปุ่ม บันทึกและดำเนินการต่อ ยังใช้งานไม่ได้ด้วยเหตุผลนี้

  1. ลงชื่อเข้าใช้ Power Apps

  2. เลือก ตาราง บนบานหน้าต่างนำทางด้านซ้าย เลือกตารางที่คุณต้องการ แล้วเลือกพื้นที่ ฟอร์ม หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ

    คุณยังสามารถปรับเปลี่ยนตารางได้จากภายใน โซลูชัน ในการดำเนินการนี้ ให้เลือก โซลูชัน บนบานหน้าต่างด้านซ้าย เลือกตาราง แล้วเลือกพื้นที่ ฟอร์ม หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ

  3. เปิดฟอร์มที่คุณต้องการแก้ไข

  4. เลือก สลับเป็นแบบคลาสสิก เพื่อแก้ไขฟอร์มในตัวออกแบบฟอร์มแบบคลาสสิก

  5. สร้างทรัพยากรบนเว็บ JavaScript และเพิ่มลงในแบบฟอร์ม:

    1. ในตัวแก้ไขฟอร์ม ในกลุ่ม แบบฟอร์ม เลือก คุณสมบัติฟอร์ม

    2. ในแท็บ เหตุการณ์ ด้านล่าง ไลบรารีฟอร์ม เลือก เพิ่ม

    3. ในกล่องโต้ตอบ ค้นหาแถว ให้เลือก สร้าง

    4. ป้อนข้อมูลต่อไปนี้ในแบบฟอร์มทรัพยากรบนเว็บ:

      ชื่อเรื่อง การอ้างอิง
      ชื่อ preventAutoSave
      ชื่อที่แสดง ป้องกันการบันทึกอัตโนมัติ
      ชนิด สคริปต์ (JScript)
    5. ถัดจากคอลัมน์ ชนิด เลือก ตัวแก้ไขข้อความ

    6. ในคอลัมน์ แหล่ง วางรหัสต่อไปนี้:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. เลือกตกลงเมื่อต้องการปิดตัวแก้ไขข้อความ

    8. เลือก บันทึก เพื่อบันทึกทรัพยากร และปิดหน้าต่างทรัพยากรบนเว็บ

    9. ในกล่องโต้ตอบ มองหาแถว ทรัพยากรบนเว็บใหม่ที่คุณสร้างขึ้นจะถูกเลือกไว้ เลือก เพิ่ม เพื่อปิดกล่องโต้ตอบ

  6. กำหนดค่าเหตุการณ์ OnSave:

    1. ในหน้าต่าง คุณสมบัติฟอร์ม ในส่วน ตัวจัดการเหตุการณ์ ตั้ง เหตุการณ์ เป็น บันทึก

    2. เลือก เพิ่ม

    3. ในหน้าต่าง คุณสมบัติตัวจัดการ ตั้ง ไลบรารี เป็นทรัพยากรบนเว็บที่คุณเพิ่มในขั้นตอนก่อนหน้านี้

    4. ชนิด 'preventAutoSave' ในคอลัมน์ ฟังก์ชัน ตรงตามตัวพิมพ์ใหญ่-เล็ก ไม่ต้องใส่เครื่องหมายอัญประกาศ

    5. ตรวจสอบให้แน่ใจว่าเลือก เปิดใช้งาน อยู่

    6. เลือก ส่งบริบทการดำเนินการเป็นพารามิเตอร์แรก

      ข้อสำคัญ

      ถ้าคุณไม่ทำเช่นนี้ สคริปต์จะไม่ทำงาน

      กล่องโต้ตอบ คุณสมบัติตัวจัดการ ควรมีลักษณะดังนี้ คำนำหน้าแบบกำหนดเอง: "ใหม่_" อาจแตกต่างกันไปโดยขึ้นอยู่กับคำนำหน้าการแก้ไข/ปรับปรุงตามคำสั่งที่กำหนดสำหรับผู้เผยแพร่เริ่มต้นสำหรับองค์กรของคุณ

      ตัวจัดการเหตุการณ์ OnSave เพื่อป้องกันการบันทึกอัตโนมัติใน Dynamics 365

    7. เลือก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติตัวจัดการ

    8. ถ้ามีตัวจัดการเหตุการณ์อื่นๆ สำหรับ OnSave ใช้ลูกศรสีเขียวเพื่อย้ายไปยังด้านบน

      คุณสมบัติ Form ควรแสดงดังนี้ โปรดทราบว่าในตัวอย่างที่แสดงที่นี่ การอัปเดตเกิดขึ้นจากภายในโซลูชัน และด้วยเหตุนี้ คำนำหน้าของผู้เผยแพร่ (dspin_) จึงไม่เหมือนกับที่จัดเตรียมโดยผู้เผยแพร่เริ่มต้น (ใหม่_) นั่นก็เพราะว่า ผู้เผยแพร่ ใช้สำหรับโซลูชัน

    การตั้งค่าขั้นสูง

  7. เลือก ตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติ Form

  8. เลือก บันทึกและปิด เพื่อปิดตัวแก้ไขฟอร์ม

  9. ในตัวสำรวจโซลูชัน เลือก เผยแพร่การแก้ไข/ปรับปรุงตามคำสั่งทั้งหมด

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

ขั้นตอนถัดไป

สร้างและออกแบบฟอร์ม

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)