กำหนดค่าเวิร์กโฟลว์ด้วยการดำเนินการ ลำดับขั้น และขั้นตอน
หัวข้อนี้นำไปใช้ได้กับ 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% จากนั้น เราเลือก อัพเดตเรกคอร์ด เพื่อกำหนดการดำเนินการที่จะกระทำโดยยึดตามเงื่อนไข
ใช้เวิร์กโฟลว์แบบเรียลไทม์
คุณสามารถตั้งค่าคอนฟิกเวิร์กโฟลว์ในเวลาจริง แต่คุณควรใช้อย่างระมัดระวัง โดยทั่วไปแนะนำลำดับงานพื้นหลัง เนื่องจากจะอนุญาตให้ระบบนำไปใช้กับทรัพยากรบนเซิร์ฟเวอร์ได้ ช่วยให้เซิร์ฟเวอร์มีการทำงานราบรื่น และช่วยในการรักษาประสิทธิภาพการทำงานที่ดีที่สุดสำหรับทุกคนที่ใช้ระบบ ข้อเสียเปรียบคือ การดำเนินการที่กำหนดโดยเวิร์กโฟลว์พื้นหลังไม่สามารถใช้ในทันที คุณไม่สามารถคาดเวลาที่จะใช้ได้ แต่โดยทั่วไปจะใช้เวลาสักครู่ การทำงานแบบอัตโนมัติส่วนใหญ่ของกระบวนการทางธุรกิจ เป็นปกติเนื่องจากผู้ใช้ระบบไม่จำเป็นต้องระวังว่ากระบวนการกำลังทำงานอยู่
ใช้ใช้เวิร์กโฟลว์แบบเรียลไท ม์เมื่อกระบวนการทางธุรกิจต้องให้บุคคลอื่นดูผลลัพธ์ของกระบวนการในทันที หรือ ถ้าคุณต้องการความสามารถในการยกเลิกการดำเนินการ ตัวอย่างเช่น คุณอาจต้องการตั้งค่าเริ่มต้นบางอย่างสำหรับเรกคอร์ดที่จะบันทึกครั้งแรก หรือคุณต้องการตรวจสอบให้แน่ใจว่าบางเรกคอร์ดจะไม่ถูกลบ
การแปลงระหว่างแบบเรียลไทม์ และพื้นหลังเวิร์กโฟลว์
คุณสามารถเปลี่ยนแปลงลำดับงานในเวลาจริงลงในเวิร์กโฟลว์พื้นหลัง โดยเลือก แปลงเป็นเวิร์กโฟลว์พื้นหลัง บนแถบเครื่องมือได้
คุณสามารถเปลี่ยนแปลงเวิร์กโฟลว์พื้นหลังเป็นเวิร์กโฟลว์แบบในเวลาจริง โดยเลือก แปลงเป็นเวิร์กโฟลว์แบบในเวลาจริง บนแถบเครื่องมือได้ ถ้าเวิร์กโฟลว์พื้นหลังใช้เงื่อนไขการรอ จะกลายเป็นไม่ถูกต้อง และคุณจะไม่สามารถเรียกใช้งานจนกว่าคุณเอาเงื่อนไขการรอออก
เริ่มต้นเวิร์กโฟลว์แบบเรียลไทม์ก่อนหรือหลังการเปลี่ยนแปลงสถานะ
เมื่อคุณตั้งค่าคอนฟิกตัวเลือก สำหรับกระบวนการอัตโนมัติ สำหรับเวิร์กโฟลว์แบบเรียลไทม์ เริ่มต้นเมื่อ ตัวเลือกการเปลี่ยนแปลงสถานะให้เลือก หลังจาก หรือ ก่อน สถานะเปลี่ยนแปลง ตัวเลือกเริ่มต้นคือ หลังจาก
เมื่อคุณเลือก ก่อน คุณจะบอกว่า คุณต้องการให้ตรรกะในเวิร์กโฟลว์ประยุกต์ใช้ก่อนบันทึกข้อมูลการเปลี่ยนสถานะ ช่วยให้คุณสามารถตรวจสอบค่าก่อนที่มีการใช้ตรรกะอื่น ๆ หลังจากการดำเนินงาน และป้องกันไม่ให้ดำเนินการตรรกะเพิ่มเติม ตัวอย่างเช่น คุณอาจมีตรรกะเพิ่มเติมในปลั๊กอินหรือการดำเนินการเวิร์กโฟลว์แบบกำหนดเองซึ่งไม่สามารถเริ่มต้นการดำเนินการบนระบบอื่น คุณสามารถหลีกเลี่ยงกรณีที่จะมีผลต่อระบบภายนอก โดยการหยุดการประมวลผล การใช้เวิร์กโฟลว์แบบในเวลาจริงก่อนเหตุการณ์นี้ ยังหมายถึงว่าเวิร์กโฟลว์อื่นหรือการดำเนินการปลั๊กอินที่อาจได้บันทึกข้อมูล ไม่จำเป็นต้อง "ย้อนกลับ" เมื่อการดำเนินการถูกยกเลิก
โดยหยุดการดำเนินการเวิร์กโฟลว์ด้วยเวิร์กโฟลว์แบบเรียลไทม์
เมื่อคุณใช้ หยุดเวิร์กโฟลว์ ในเวิร์กโฟลว์ คุณสามารถเลือกที่จะระบุเงื่อนไขสถานะที่สามารถเป็นอย่างใดอย่างหนึ่ง สำเร็จ หรือ ยกเลิก เมื่อคุณตั้งค่าสถานะยกเลิก คุณป้องกันการดำเนินการ ข้อความแสดงข้อผิดพลาดที่ประกอบด้วยข้อความสถานะการหยุดการดำเนินการจะแสดงแก่ผู้ใช้ด้วยหัวเรื่อง ข้อผิดพลาดในกระบวนการทางธุรกิจ
ดูเพิ่มเติม
สร้างตรรกะทางธุรกิจที่กำหนดเองผ่านกระบวนการ
ภาพรวมของกระบวนการลำดับงาน
ตรวจสอบและจัดการกระบวนการลำดับงาน
วิธีปฏิบัติที่ดีที่สุดสำหรับกระบวนการเวิร์กโฟลว์