แชร์ผ่าน


สร้างหรือแก้ไขการดำเนินการแบบกำหนดเองจากเวิร์กโฟลว์

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

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

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

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

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

ไม่เหมือนกับกระบวนการเวิร์กโฟลว์ คุณไม่จำเป็นต้องตั้งค่าตัวเลือกต่อไปนี้:

  • เริ่มต้นเมื่อ: การดำเนินการเริ่มต้นเมื่อรหัสเรียกใช้ข้อความที่สร้างขึ้น

  • ขอบเขต: การดำเนินการจะเรียกใช้ในบริบทของผู้ใช้ที่เรียกเสมอ

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

การดำเนินการยังมีบางสิ่งที่กระบวนการเวิร์กโฟลว์ไม่มี – อาร์กิวเมนต์ป้อนเข้าและอาร์กิวเมนต์ของผลผลิต ข้อมูลเพิ่มเติม: กำหนดอาร์กิวเมนต์กระบวนการ

สร้างการดำเนินการ

สำคัญ

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

เช่นเดียวกับกระบวนการเวิร์กโฟลว์ การดำเนินการมีคุณสมบัติต่อไปนี้ใน กระบวนสร้าง กล่องโต้ตอบ

ชื่อกระบวนการ
หลังจากที่คุณได้ป้อนชื่อสำหรับกระบวนการ จะมีสร้างชื่อที่ไม่ซ้ำสำหรับตารางนั้น ด้วยการเอาช่องว่างหรืออักขระพิเศษใด ๆ จากชื่อกระบวนการ

ประเภท
คุณสมบัตินี้สร้างเป็นกระบวนการดำเนินการ คุณไม่สามารถเปลี่ยนแปลงหลังจากบันทึกกระบวนการ

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

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

แก้ไขการดำเนินการ

คุณต้องยกเลิกใช้กระบวนการก่อนที่คุณจะสามารถแก้ไขได้

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

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

เมื่อทำการแก้ไขการดำเนินการ คุณมีตัวเลือกดังต่อไปนี้:

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

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

สำคัญ

หลังจากที่มีการเรียกใช้การดำเนินการ และเขียนรหัสการใช้ชื่อที่ไม่ซ้ำกัน ชื่อเฉพาะต้องไม่เปลี่ยนแปลงโดยไม่ไเด้เปลี่ยนรหัสที่อ้างอิง

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

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

หมายเหตุ

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

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

กำหนดอาร์กิวเมนต์กระบวนการ
ในพื้นที่นี้ คุณจะระบุข้อมูลใดๆ ที่การดำเนินการคาดว่าจะเริ่มการทำงานและข้อมูลที่จะส่งผ่านในการดำเนินการ ข้อมูลเพิ่มเติม: กำหนดอาร์กิวเมนต์กระบวนการ

เพิ่มระยะ เงื่อนไข และการกระทำ
เช่นเดียวกับกระบวนการอื่น คุณระบุการกระทำที่จะดำเนินการ และเวลาที่จะดำเนินการดังกล่าว ข้อมูลเพิ่มเติม: เพิ่มลำดับขั้น เงื่อนไข และการดำเนินการ

กำหนดอาร์กิวเมนต์กระบวนการ

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

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

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

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

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

ชนิดอาร์กิวเมนต์กระบวนการดำเนินการ

ตารางต่อไปนี้อธิบายถึงชนิดของอาร์กิวเมนต์กระบวนการดำเนินการ

ชนิด คำอธิบาย
บูลีน true หรือค่า false
วันที่เวลา ค่าที่เก็บข้อมูลวันและเวลา
ทศนิยม ค่าตัวเลขมีทศนิยม ใช้เมื่อความแม่นยำเป็นสิ่งสำคัญอย่างยิ่ง
เอนทิตี้ เรกคอร์ดสำหรับเอนทิตีที่ระบุ เมื่อคุณเลือก เอนทิตี้ รายการแบบหล่นลงที่เปิดใช้งาน และช่วยให้คุณสามารถเลือกชนิดของเอนทิตี
EntityCollection คอลเลกชันของเรกคอร์ดเอนทิตี
EntityReference รายการที่ประกอบด้วยชื่อ ID และชนิดของเรกคอร์ดเอนทิตีโดยไม่ซ้ำกัน เมื่อคุณเลือก EntityReference รายการแบบหล่นลงที่เปิดใช้งาน และช่วยให้คุณสามารถเลือกชนิดของเอนทิตี
ลอยตัว ค่าตัวเลขมีทศนิยม ใช้เมื่อข้อมูลมาจากหน่วยการวัดที่ไม่ชัดเจน
Integer จำนวนเต็ม
เงิน ค่าที่จัดเก็บข้อมูลเกี่ยวกับจำนวนเงิน
Picklist ค่าที่แสดงตัวเลือกสำหรับแอตทริบิวต์ OptionSet
สตริง ค่าข้อความ

หมายเหตุ

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

เพิ่มลำดับขั้นและขั้นตอน

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

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

ดูเพิ่มเติม

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