แชร์ผ่าน


แนวทางปฏิบัติที่ดีที่สุดสำหรับกระบวนการเวิร์กโฟลว์แบบเบื้องหลัง

หัวข้อนี้ประกอบด้วยวิธีปฏิบัติที่ดีที่สุดสำหรับการสร้างและการจัดการกระบวนการเวิร์กโฟลว์แบบเบื้องหลัง

หลีกเลี่ยงการวนรอบที่ไม่สิ้นสุด

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

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

ใช้โครงแบบเวิร์กโฟลว์แบบเบื้องหลัง

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

ในกล่องโต้ตอบ กระบวนสร้าง เลือก ดำเนินการใหม่จากเทมเพลตที่มีอยู่ (เลือกจากรายการ)

ใช้เวิร์กโฟลว์ลูก

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

ลบงานเวิร์กโฟลว์แบบเบื้องหลังที่เสร็จสมบูรณ์โดยอัตโนมัติ

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

การเก็บข้อมูลงานเวิร์กโฟลว์

จำกัดจำนวนของเวิร์กโฟลว์ที่ปรับปรุงตารางเดียวกัน

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

บันทึกย่อที่ใช้ในการติดตามการเปลี่ยนแปลง

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

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

กำหนดค่ากระบวนการเวิร์กโฟลว์แบบเบื้องหลัง
ตรวจสอบและจัดการกระบวนการเวิร์กโฟลว์แบบเบื้องหลัง