ตรวจสอบและจัดการกระบวนการเวิร์กโฟลว์พื้นหลัง
เมื่อต้องการตรวจสอบ และจัดการกระบวนการ คุณต้องค้นหากระบวนการ ประเมินสถานะ และดำเนินการใดๆ ที่จำเป็นเพื่อแก้ไขปัญหา
การตรวจสอบเวิร์กโฟลว์ที่ทำงานในเบื้องหลัง
เวิร์กโฟลว์ที่ทำงานในเบื้องหลังสร้างแถว System Job เพื่อติดตามสถานะ คุณสามารถเข้าถึงรายละเอียดเกี่ยวกับ System Job เหล่านี้ในสถานที่ต่างๆ ภายในแอปพลิเคชัน:
การตั้งค่า>System Jobs
โดยจะรวม System Job ทุกชนิด คุณจำเป็นต้องกรองแถวที่ ชนิด System Job เป็น เวิร์กโฟลว์
จากกระบวนการเวิร์กโฟลว์แบบเบื้องหลัง
เปิดข้อกำหนดเวิร์กโฟลว์เบื้องต้น และไปที่แท็บ เซสชันกระบวนการ สิ่งนี้จะแสดงเฉพาะงานระบบสำหรับเวิร์กโฟลว์แบบเบื้องหลังนี้
จากแถว
คุณสามารถแก้ไขฟอร์มตารางเพื่อให้การนำทางรวมความสัมพันธ์ ขั้นตอนเบื้องหลัง โดยจะแสดง System Job ทั้งหมดที่มีการเริ่มต้นใช้งานในบริบทของแถว
หมายเหตุ
ถ้างานระบบอะซิงโครนัส (เวิร์กโฟลว์) ล้มเหลวหลายครั้งติดต่อกัน ระบบจะเริ่มเลื่อนการทำงานของงานนั้นเป็นระยะเวลานานขึ้นเพื่อให้ผู้ดูแลระบบหรือผู้ผลิตแอปพลิเคชันสามารถตรวจสอบและแก้ไขปัญหาได้ เมื่องานเริ่มประสบความสำเร็จอีกครั้ง ก็จะกลับมาดำเนินการตามปกติ
การดำเนินการเกี่ยวกับการเรียกใช้เวิร์กโฟลว์แบบเบื้องหลัง
ในขณะที่กำลังเรียกใช้เวิร์กโฟลว์ที่ทำงานในเบื้องหลัง คุณมีตัวเลือกเพื่อ ยกเลิกหยุด หรือ เลื่อน เวิร์กโฟลว์ ถ้าก่อนหน้านี้คุณได้หยุดเวิร์กโฟลว์ คุณสามารถ ดำเนินการต่อ
สถานะของกระบวนการเวิร์กโฟลว์แบบเบื้องหลัง
เมื่อคุณดูรายการของกระบวนการเวิร์กโฟลว์แบบเบื้องหลัง แต่ละกระบวนการจะสามารถมีค่าอย่างใดอย่างหนึ่งต่อไปนี้ สถานะ และ คำอธิบายรายการของสถานะ:
สถานะ | คำอธิบายรายการของสถานะ |
---|---|
พร้อม | กำลังรอทรัพยากร |
หยุดชั่วคราว | กำลังรอ |
ถูกล็อก | กำลังดำเนินการอยู่ กำลังหยุดชั่วคราว กำลังยกเลิก |
เสร็จสมบูรณ์เมื่อ | สำเร็จ ไม่สำเร็จ ยกเลิกแล้ว |
ลบแถวบันทึกกระบวนการ
ถ้าองค์กรของคุณใช้เวิร์กโฟลว์พื้นหลัง หรือลำดับกระบวนการทางธรุกิจที่เรียกใช้บ่อย จำนวนแถวบันทึกของกระบวนการอาจมีขนาดใหญ่พอที่จะทำให้เกิดปัญหาด้านประสิทธิภาพรวมถึงการใช้พื้นที่เก็บข้อมูลจำนวนมากด้วย หากต้องการลบแถวบันทึกของกระบวนการที่ไม่ได้ลบออกอย่างดีพอโดยงานการลบแถวจำนวนมากแบบมาตรฐาน คุณสามารถใช้คุณลักษณะงานระบบลบข้อมูลจำนวนมากเพื่อสร้างงานการลบแถวจำนวนมากแบบกำหนดเองได้
ไปที่ การตั้งค่า>การจัดการข้อมูล>การลบแถวจำนวนมาก
จากพื้นที่ การลบแถวจำนวนมาก เลือก ใหม่
ในเพจเริ่มต้น ตัวช่วยสร้างการลบจำนวนมาก ให้เลือก ถัดไป
ในรายการ ค้นหา เลือก System Job
คุณสามารถใช้เงื่อนไขต่อไปนี้เพื่อสร้างงานการลบแถวจำนวนมากเพื่อลบแถวบันทึกของกระบวนการได้
- ชนิด System Job เท่ากับเวิร์กโฟลว์ นี้กำหนดเป้าหมายแถวเวิร์กโฟลว์แบบทำงานอยู่เบื้องหลัง
- สถานะเท่ากับเสร็จสมบูรณ์ เฉพาะเวิร์กโฟลว์ที่เสร็จสมบูรณ์เท่านั้นที่สามารถเรียกใช้งานได้
- คำอธิบายรายการของสถานะเท่ากับสำเร็จ ลบงานที่เสร็จสมบูรณ์ ยกเลิก และล้มเหลว
- เสร็จสมบูรณ์เมื่อเก่ากว่า X 30 วัน ใช้เสร็จสมบูรณ์บนคอลัมน์เพื่อลบแถวบันทึกกระบวนการเวิร์กโฟลว์แบบทำงานอยู่เบื้องหลังที่เก่ากว่า 30 วันเท่านั้น
เลือก ถัดไป
ตั้งค่าความถี่ที่งานลบจำนวนมากของคุณจะทำงาน คุณสามารถจัดกำหนดเวลางานของคุณเพื่อเรียกใช้ในช่วงเวลาที่กำหนด หรือสร้างงานการลบจำนวนมากครั้งเดียว ใช้ตัวเลือกทันที งานที่เกิดขึ้นซ้ำจะถูกตั้งค่าให้ทำงานในวันที่ 21 พฤษภาคม 2018 และทุกๆ 30 วันหลังจากนั้น
ใช้ตัวเลือกทันที
โปรดสังเกตว่าคุณมีตัวเลือกในการดำเนินการลบข้อมูลแถวแบบซิงโครนัสทันทีโดยเลือกตัวเลือก ทันที การลบนี้จะดำเนินการกับการดำเนินการ SQL Server โดยตรงแทนที่จะส่งผ่านแต่ละแถวผ่านไปป์ไลน์เหตุการณ์การลบ ซึ่งสามารถลดผลกระทบต่อประสิทธิภาพของระบบได้ นี่เป็นทางเลือกที่ดีหากคุณต้องการล้างแถวเวิร์กโฟลว์แบบทำงานอยู่เบื้องหลังเพิ่มเติมแทนงานลบจำนวนมากที่รอในคิวแบบอะซิงโครนัสสำหรับการประมวลผล
ตัวเลือก ทันที จะเปิดใช้งานเมื่อเงื่อนไขต่อไปนี้เป็นจริง:
- งานการลบจำนวนมากสำหรับตารางงานระบบ
- เกณฑ์การค้นหามีประเภทงานระบบของเงื่อนไขเท่ากับเวิร์กโฟลว์
- ผู้ใช้ที่สร้างงานการลบจำนวนมากมีความลึกระดับสากลสำหรับสิทธิ์การลบในตาราง AsyncOperation บทบาทการรักษาความปลอดภัยของผู้ดูแลระบบมีสิทธิ์การใช้งานนี้
การลบข้อมูลจำนวนมากแบบซิงโครนัสจะลบแถว AsyncOperation ในสถานะที่สมบูรณ์เท่านั้น มีการประมวลผลแถวสูงสุดหนึ่งล้านรายการสำหรับการเรียกใช้แต่ละครั้ง คุณต้องดำเนินการงานหลาย ๆ ครั้งหากสภาพแวดล้อมของคุณมีแถวมากกว่า 1 ล้านรายการที่จะลบออก
แก้ไขปัญหา
การเรียกใช้เวิร์กโฟลว์ล้มเหลวหลังจากเปลี่ยนเจ้าของ
เมื่อผู้ใช้ที่เป็นเจ้าของเวิร์กโฟลว์ถูกปิดใช้งาน จะไม่มีสิทธิ์ในการเรียกใช้เวิร์กโฟลว์อีกต่อไป หรือมีการเปลี่ยนแปลงโดยผู้ดูแลระบบ การเรียกใช้ที่เริ่มต้นก่อนหน้าและยังอยู่ในสถานะ กำลังรอ จะทำงานล้มเหลวเนื่องจากเป็นของเจ้าของคนก่อน ในสถานการณ์นี้ ขอแนะนำให้ ยกเลิก การทำงานที่กำลังรอที่เป็นของเจ้าของคนก่อน หากคุณมีการทำงานที่ไม่สามารถยกเลิกได้และจำเป็นต้องปรับปรุงให้เป็นเจ้าของใหม่ (ติดต่อฝ่ายสนับสนุน)[/power-platform/admin/get-help-support] เพื่อขอความช่วยเหลือ