แชร์ผ่าน


กำหนดค่าเวิร์กโฟลว์ด้วยการดำเนินการ ลำดับขั้น และขั้นตอน

หัวข้อนี้นำไปใช้ได้กับ Dynamics 365 Customer Engagement (on-premises) สำหรับรุ่น Power Apps ของหัวข้อนี้ ดู: กำหนดค่าลำดับขั้นเวิร์กโฟลว์และขั้นตอนเวิร์กโฟลว์แบบเรียลไทม์

เมื่อตั้งค่าคอนฟิกลำดับงาน คุณมีสี่พื้นที่หลักที่พิจารณาถึง:

  • เวลาที่จะเริ่มการทำงาน

  • ควรเรียกใช้เป็นเวิร์กโฟลว์แบบเรียลไทม์หรือพื้นหลังของลำดับงาน

  • พวกเขาควรทำการดำเนินการอย่างไร

  • ควรจะทำการดำเนินการภายใต้เงื่อนไขใด

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

ลำดับขั้นเวิร์กโฟลว์และขั้นตอน

เมื่อคุณออกแบบเวิร์กโฟลว์ คุณมีตัวเลือกให้ประกอบด้วยตรรกะที่ต้องการดำเนินการในขั้นและขั้นตอน

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

ขั้นตอน
ขั้นตอนต่อไปคือ หน่วยของตรรกะทางธุรกิจภายในเวิร์กโฟลว์ ขั้นตอนอาจมีเงื่อนไข การดำเนินการ ขั้นตอนอื่นๆ หรือองค์ประกอบเหล่านี้รวมกัน

การดำเนินการที่สามารถดำเนินการกระบวนการลำดับงาน

กระบวนการลำดับงานสามารถดำเนินการกระทำที่แสดงในตารางต่อไปนี้

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

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

การตั้งค่าเรกคอร์ด

เมื่อคุณสร้างเรกคอร์ด คุณสามารถตั้งค่าสำหรับเรกคอร์ด เมื่อคุณปรับปรุงเรกคอร์ดคุณสามารถตั้งค่า ผนวก เพิ่ม ลด คูณ หรือยกเลิกเลือกค่า

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

ที่ด้านล่างของกล่องโต้ตอบ คุณสามารถดูรายการของฟิลด์ที่ไม่อยู่ในรูปแบบเพิ่มเติม

สำหรับฟิลด์ใด ๆ คุณสามารถตั้งค่าคงที่ และจะถูกตั้งค่าตามลำดับ

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

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

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

ตั้งค่าเงื่อนไขสำหรับการดำเนินการลำดับงาน

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

ชนิดเงื่อนไข รายละเอียด
ตรวจสอบเงื่อนไข คำสั่งทางตรรกะ "ถ้า-<เงื่อนไข> แล้ว"

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

ในคไสั่ง "ถ้า-<เงื่อนไข> แล้ว"คุณสามารถใช้ตัวดำเนินการต่อไปนี้: เท่ากับ, ไม่เท่ากับ, มีข้อมูล, ไม่มีข้อมูล, อยู่ภายใต้ และ ไม่อยู่ภายใต้ หมายเหตุ: อยู่ภายใต้ และ ไม่อยู่ภายใต้ เป็นตัวดำเนินการตามลำดับชั้น สามารถใช้เฉพาะบนเอนทิตีที่มีความสัมพันธ์แบบลำดับชั้นกำหนดไว้เท่านั้น ถ้าคุณกำลังพยายามที่จะใช้ตัวดำเนินการเหล่านี้กับเอนทิตีที่ไม่มีความสัมพันธ์แบบลำดับชั้นกำหนดไว้ คุณจะเห็นข้อความแสดงข้อผิดพลาด: "คุณกำลังใช้ตัวดำเนินการตามลำดับชั้นในเอนทิตีที่ไม่มีความสัมพันธ์แบบลำดับชั้นกำหนดไว้ ทำให้เป็นเอนทิตีแบบลำดับชั้น (โดยทำเครื่องหมายความสัมพันธ์ตามลำดับชั้น) หรือใช้ตัวดำเนินการอื่น"สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ลำดับชั้น โปรดดู แบบสอบถามและแสดงภาพข้อมูลลำดับชั้น จับภาพหน้าจอที่มีตารางเป็นตัวอย่างของข้อกำหนดของกระบวนการลำดับงานที่ใช้ ภายใต้ และ ไม่ภายใต้ ตัวดำเนินการตามลำดับชั้น
เงื่อนไขย่อยในเวิร์กโฟลว์ คำสั่งตรรกะ "อื่น-ถ้า-แล้ว" ตัวแก้ไขใช้ใช้ข้อความ “มิฉะนั้น เงื่อนไขถ้า <> แล้ว:”

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

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

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

ภาพหน้าจอต่อไปนี้มีตารางเป็นตัวอย่างของข้อกำหนดของกระบวนการลำดับงานที่ใช้ ภายใต้ และ ไม่ภายใต้ ตัวดำเนินการตามลำดับชั้น ในตัวอย่างของเรา เรามีส่วนลดทั้งสองที่แตกต่างกันสองกลุ่มบัญชี ใน การเพิ่มขั้นตอน เราเลือก ตรวจสอบเงื่อนไข เพื่อระบุเงื่อนไข ถ้า-แล้ว ที่ประกอบด้วย ภายใต้ หรือ ไม่ภายใต้ ตัวดำเนินการ เงื่อนไข ถ้า-แล้ว แรกนำไปใช้กับบัญชีทั้งหมด ภายใต้ บัญชี Alpine Ski House บัญชีเหล่านี้ได้รับส่วนลด 10% ในการซื้อสินค้าและบริการ เงื่อนไข ถ้า-แล้ว ที่สองนำไปใช้กับบัญชีทั้งหมด ไม่ภายใต้ บัญชี Alpine Ski House และได้รับส่วนลด 5% จากนั้น เราเลือก อัพเดตเรกคอร์ด เพื่อกำหนดการดำเนินการที่จะกระทำโดยยึดตามเงื่อนไข

กระบวนการเวิร์กโฟลว์ที่มีตัวดำเนินการ อยู่ภายใต้/ไม่ได้อยู่ภายใต้

ใช้เวิร์กโฟลว์แบบเรียลไทม์

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

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

การแปลงระหว่างแบบเรียลไทม์ และพื้นหลังเวิร์กโฟลว์

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

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

เริ่มต้นเวิร์กโฟลว์แบบเรียลไทม์ก่อนหรือหลังการเปลี่ยนแปลงสถานะ

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

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

โดยหยุดการดำเนินการเวิร์กโฟลว์ด้วยเวิร์กโฟลว์แบบเรียลไทม์

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

ดูเพิ่มเติม

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