สร้างหรือแก้ไขการดำเนินการแบบกำหนดเองจากเวิร์กโฟลว์
หัวข้อนี้นำไปใช้ได้กับ Dynamics 365 Customer Engagement (on-premises) สำหรับรุ่น Power Apps ของหัวข้อนี้ ดู: กำหนดค่าการดำเนินการสำหรับเวิร์กโฟลว์
คุณสามารถเปิดใช้งานการดำเนินการที่กำหนดเองได้จากลำดับงานโดยไม่มีรหัสการเขียน ข้อมูลเพิ่มเติม: เรียกใช้การดำเนินการที่กำหนดเองจากเวิร์กโฟลว์
คุณอาจต้องสร้างการดำเนินการเพื่อให้นักพัฒนาใช้ในรหัส หรือคุณอาจต้องแก้ไขการกระทำที่ถูกกำหนดไว้ก่อนหน้านี้ เช่นเดียวกับกระบวนการเวิร์กโฟลว์ พิจารณาต่อไปนี้:
ควรดำเนินการอย่างไร
ควรจะทำการดำเนินการภายใต้เงื่อนไขใด
ไม่เหมือนกับกระบวนการเวิร์กโฟลว์ คุณไม่จำเป็นต้องตั้งค่าตัวเลือกต่อไปนี้:
เริ่มต้นเมื่อ: การดำเนินการเริ่มต้นเมื่อรหัสเรียกใช้ข้อความที่สร้างขึ้น
ขอบเขต: การดำเนินการจะเรียกใช้ในบริบทของผู้ใช้ที่เรียกเสมอ
ทำงานในพื้นหลัง: การดำเนินการเป็นเวิร์กโฟลว์แบบเรียลไทม์เสมอ
การดำเนินการยังมีบางสิ่งที่กระบวนการเวิร์กโฟลว์ไม่มี – อาร์กิวเมนต์ป้อนเข้าและอาร์กิวเมนต์ของผลผลิต ข้อมูลเพิ่มเติม: กำหนดอาร์กิวเมนต์กระบวนการ
สร้างการดำเนินการ
สำคัญ
ถ้าคุณกำลังสร้างการดำเนินการที่จะถูกรวมเป็นส่วนหนึ่งของโซลูชันที่จะแจกจ่าย ให้สร้างในบริบทของโซลูชัน ไปที่ การตั้งค่า>โซลูชัน และวางโซลูชันที่ไม่มีการจัดการซึ่งการดำเนินการนี้จะเป็นส่วนหนึ่ง จากนั้น ในแถบเมนู เลือก สร้าง>กระบวนการ การดำเนินการนี้จะตรวจสอบให้แน่ใจว่า คำนำหน้าการกำหนดเองที่เกี่ยวข้องกับชื่อของการดำเนินการจะสอดคล้องกับส่วนประกอบอื่นๆ ในโซลูชัน หลังจากที่คุณดำเนินการ คุณไม่สามารถเปลี่ยนแปลงคำนำหน้า
เช่นเดียวกับกระบวนการเวิร์กโฟลว์ การดำเนินการมีคุณสมบัติต่อไปนี้ใน กระบวนสร้าง กล่องโต้ตอบ
ชื่อกระบวนการ
หลังจากที่คุณได้ป้อนชื่อสำหรับกระบวนการ จะมีสร้างชื่อที่ไม่ซ้ำสำหรับตารางนั้น ด้วยการเอาช่องว่างหรืออักขระพิเศษใด ๆ จากชื่อกระบวนการ
ประเภท
คุณสมบัตินี้สร้างเป็นกระบวนการดำเนินการ คุณไม่สามารถเปลี่ยนแปลงหลังจากบันทึกกระบวนการ
เอนทิตี
ด้วยกระบวนการการดำเนินการ คุณสามารถเลือกเอนทิตีเพื่อให้บริบทสำหรับเวิร์กโฟลว์เหมือนกระบวนการชนิดอื่นๆ แต่คุณยังมีตัวเลือกในการเลือก ไม่มี (ส่วนกลาง) ใช้รายการนี้ถ้าการกระทำของคุณไม่จำเป็นต้องมีบริบทของเอนทิตีที่ระบุ คุณไม่สามารถเปลี่ยนแปลงหลังจากบันทึกกระบวนการ
ชนิด
ใช้คุณสมบัตินี้เพื่อเลือกว่า จะสร้างการดำเนินการใหม่ตั้งแต่ต้น หรือเริ่มต้นจากแม่แบบที่มีอยู่
แก้ไขการดำเนินการ
คุณต้องยกเลิกใช้กระบวนการก่อนที่คุณจะสามารถแก้ไขได้
คุณสามารถแก้ไขกระบวนการการดำเนินการที่ถูกสร้างขึ้นเป็นส่วนหนึ่งของโซลูชันที่ไม่มีการจัดการ หรือรวมอยู่ในโซลูชันการติดตั้งในองค์กรของคุณ ถ้าเป็นโซลูชันที่มีการจัดการ คุณอาจไม่สามารถแก้ไขได้ ผู้เผยแพร่โซลูชันมีตัวเลือกในการแก้ไขคุณสมบัติที่มีการจัดการเพื่อให้การดำเนินการที่ติดตั้งด้วยโซลูชันที่มีการจัดการไม่สามารถแก้ไขได้
เมื่อบันทึกการดำเนินการเป็น ชื่อเฉพาะ จะถูกสร้างขึ้นโดยยึดตาม ชื่อกระบวนการ ชื่อที่ไม่ซ้ำกันนี้มีคำนำหน้าการกำหนดเองที่เพิ่มมาจากผู้เผยแพร่โซลูชัน นี่คือชื่อของข้อความที่นักพัฒนาจะใช้ในรหัสของพวกเขา
เมื่อทำการแก้ไขการดำเนินการ คุณมีตัวเลือกดังต่อไปนี้:
ชื่อกระบวนการ
หลังจากที่กระบวนการถูกสร้างขึ้น และชื่อไม่ซ้ำกันถูกสร้างขึ้นจากชื่อกระบวนการ คุณสามารถแก้ไขชื่อกระบวนการ คุณอาจต้องใช้แบบแผนการตั้งชื่อเพื่อให้ง่ายต่อการค้นหาตำแหน่งของกระบวนการเฉพาะ
ชื่อที่ไม่ซ้ำกัน
เมื่อบันทึกการดำเนินการเป็น ชื่อเฉพาะ จะถูกสร้างขึ้นโดยยึดตาม ชื่อกระบวนการ ชื่อที่ไม่ซ้ำกันนี้มีคำนำหน้าการกำหนดเองที่เพิ่มมาจากผู้เผยแพร่โซลูชัน นี่คือชื่อของข้อความที่นักพัฒนาจะใช้ในรหัสของพวกเขา อย่าเปลี่ยนชื่อเฉพาะนี้ถ้ามีการเรียกใช้กระบวนการ และรหัสอยู่ในตำแหน่งที่คาดว่าจะเรียกการดำเนินการที่ใช้ชื่อนี้
สำคัญ
หลังจากที่มีการเรียกใช้การดำเนินการ และเขียนรหัสการใช้ชื่อที่ไม่ซ้ำกัน ชื่อเฉพาะต้องไม่เปลี่ยนแปลงโดยไม่ไเด้เปลี่ยนรหัสที่อ้างอิง
เปิดใช้งานการย้อนกลับ
โดยทั่วไป กระบวนการที่สนับสนุนธุรกรรมจะ "เลิกทำ" (หรือย้อนกลับ) การดำเนินการทั้งหมดถ้าส่วนใดส่วนหนึ่งล้มเหลว มีข้อยกเว้นบางอย่าง นักพัฒนาอาจการดำเนินการบางอย่างในรหัสเริ่มต้น โดยการดำเนินการอาจไม่สนับสนุนธุรกรรม ตัวอย่างเช่น ถ้ารหัสดำเนินการในระบบอื่นๆ ที่อยู่นอกเหนือขอบเขตของธุรกรรม ข้อมูลเหล่านั้นไม่สามารถย้อนกลับได้โดยการดำเนินการที่รันอยู่ในแอป ข้อความบางข้อความในแพลตฟอร์มไม่สนับสนุนธุรกรรม แต่คุณสามารถทำงานทุกอย่างด้วยอินเทอร์เฟซผู้ใช้ของการดำเนินการที่จะสนับสนุนธุรกรรม การดำเนินการทั้งหมดที่เป็นส่วนหนึ่งของเวิร์กโฟลว์แบบเรียลไทม์เป็นธุรกรรม แต่มีคุณมีตัวเลือกในการไม่เข้าร่วม
คุณควรปรึกษานักพัฒนาที่จะใช้ข้อความนี้เพื่อกำหนดว่าต้องอยู่ในธุรกรรมหรือไม่ โดยทั่วไป การดำเนินการควรอยู่ในธุรกรรมถ้าการกระทำดำเนินการตามกระบวนการทางธุรกิจไม่เหมาะสม ยกเว้นทั้งหมดจะเสร็จสมบูรณ์แล้ว ตัวอย่างแบบคลาสสิกคือการถ่ายโอนเงินระหว่างสองบัญชีธนาคาร ถ้าคุณถอนเงินจากบัญชีหนึ่งต้องฝากในอีกบัญชี หากมีบัญชีใดล้มเหลว ทั้งสองต้องล้มเหลว
หมายเหตุ
คุณไม่สามารถเปิดใช้งานการย้อนกลับได้ หากการดำเนินการที่กำหนดเองถูกเรียกโดยตรงภายในลำดับงาน คุณสามารถเปิดใช้งานการย้อนกลับถ้าการดำเนินการถูกทริกเกอร์โดยข้อความบริการเว็บ Dynamics 365 Customer Engagement (on-premises)
เปิดใช้งานเป็น
เช่นเดียวกับกระบวนการทั้งหมด คุณสามารถเรียกใช้กระบวนการเป็นแม่แบบ และใช้เป็นจุดเริ่มต้นขั้นสูงสำหรับกระบวนการที่ทำตามรูปแบบที่คล้ายคลึงกัน
กำหนดอาร์กิวเมนต์กระบวนการ
ในพื้นที่นี้ คุณจะระบุข้อมูลใดๆ ที่การดำเนินการคาดว่าจะเริ่มการทำงานและข้อมูลที่จะส่งผ่านในการดำเนินการ ข้อมูลเพิ่มเติม: กำหนดอาร์กิวเมนต์กระบวนการ
เพิ่มระยะ เงื่อนไข และการกระทำ
เช่นเดียวกับกระบวนการอื่น คุณระบุการกระทำที่จะดำเนินการ และเวลาที่จะดำเนินการดังกล่าว ข้อมูลเพิ่มเติม: เพิ่มลำดับขั้น เงื่อนไข และการดำเนินการ
กำหนดอาร์กิวเมนต์กระบวนการ
เมื่อนักพัฒนาใช้ข้อความ อาจเริ่มต้นด้วยข้อมูลบางอย่างที่สามารถผ่านเข้ามาในข้อความได้ ตัวอย่างเช่น ถ้าคุณต้องการสร้างเรกคอร์ดใหม่ อาจมีค่าชื่อเคสที่จะสามารถผ่านเข้ามาเป็นอาร์กิวเมนต์ป้อนเข้า
เมื่อข้อความเสร็จเรียบร้อยแล้ว นักพัฒนาอาจจำเป็นต้องส่งผ่านข้อมูลบางอย่างที่ถูกเปลี่ยนแปลงหรือสร้างขึ้นไปยังการดำเนินงานอื่นในรหัส ข้อมูลนี้เป็นอาร์กิวเมนต์ผลผลิต
ทั้งอาร์กิวเมนต์ป้อนเข้าและอาร์กิวเมนต์ของผลผลิตต้องมีชื่อ ชนิด และข้อมูลที่ระบุว่าอาร์กิวเมนต์จำเป็นเสมอหรือไม่ นอกจากนี้คุณสามารถให้คำอธิบาย
ชื่อของข้อความและข้อมูลเกี่ยวกับอาร์กิวเมนต์กระบวนการทั้งหมดแสดง "ลายเซ็น" สำหรับข่าวสาร หลังจากที่มีการเรียกใช้การดำเนินการ และถูกใช้ในรหัส ลายเซ็นต้องไม่เปลี่ยนแปลง ถ้าลายเซ็นนี้เปลี่ยนไป รหัสใดๆ ที่ใช้ข้อความนี้จะล้มเหลว ข้อยกเว้นเฉพาะนี้อาจสามารถเปลี่ยนพารามิเตอร์ใดพารามิเตอร์หนึ่งเพื่อให้ไม่จำเป็นต้องใช้เสมอไป
คุณสามารถเปลี่ยนแปลงลำดับของอาร์กิวเมนต์ โดยการย้ายขึ้นหรือลง หรือเรียงลำดับได้เนื่องจากอาร์กิวเมนต์จะระบุตามชื่อ ไม่ใช่โดยลำดับ นอกจากนี้ การเปลี่ยนแปลงคำอธิบายจะแบ่งรหัสโดยใช้ข้อความ
ชนิดอาร์กิวเมนต์กระบวนการดำเนินการ
ตารางต่อไปนี้อธิบายถึงชนิดของอาร์กิวเมนต์กระบวนการดำเนินการ
ชนิด | คำอธิบาย |
---|---|
บูลีน | true หรือค่า false |
วันที่เวลา | ค่าที่เก็บข้อมูลวันและเวลา |
ทศนิยม | ค่าตัวเลขมีทศนิยม ใช้เมื่อความแม่นยำเป็นสิ่งสำคัญอย่างยิ่ง |
เอนทิตี้ | เรกคอร์ดสำหรับเอนทิตีที่ระบุ เมื่อคุณเลือก เอนทิตี้ รายการแบบหล่นลงที่เปิดใช้งาน และช่วยให้คุณสามารถเลือกชนิดของเอนทิตี |
EntityCollection | คอลเลกชันของเรกคอร์ดเอนทิตี |
EntityReference | รายการที่ประกอบด้วยชื่อ ID และชนิดของเรกคอร์ดเอนทิตีโดยไม่ซ้ำกัน เมื่อคุณเลือก EntityReference รายการแบบหล่นลงที่เปิดใช้งาน และช่วยให้คุณสามารถเลือกชนิดของเอนทิตี |
ลอยตัว | ค่าตัวเลขมีทศนิยม ใช้เมื่อข้อมูลมาจากหน่วยการวัดที่ไม่ชัดเจน |
Integer | จำนวนเต็ม |
เงิน | ค่าที่จัดเก็บข้อมูลเกี่ยวกับจำนวนเงิน |
Picklist | ค่าที่แสดงตัวเลือกสำหรับแอตทริบิวต์ OptionSet |
สตริง | ค่าข้อความ |
หมายเหตุ
EntityCollection ไม่สามารถตั้'ค่าอาร์กิวเมนต์ในอินเทอร์เฟซผู้ใช้สำหรับเงื่อนไขหรือการดำเนินการได้ มีไว้สำหรับใช้โดยนักพัฒนาด้วยรหัสแบบกำหนดเอง ข้อมูลเพิ่มเติม: สร้างการดำเนินการของคุณเอง
เพิ่มลำดับขั้นและขั้นตอน
การดำเนินการเป็นกระบวนการชนิดที่คล้ายกับเวิร์กโฟลว์แบบเรียลไทม์ ขั้นตอนทั้งหมดที่สามารถใช้ในเวิร์กโฟลว์แบบเรียลไทม์สามารถใช้ในการดำเนินการ สำหรับข้อมูลเกี่ยวกับขั้นตอนต่างๆ ที่สามารถใช้ได้ทั้งแบบเรียลไทม์และการดำเนินการของเวิร์กโฟลว์ ดู ลำดับขั้นเวิร์กโฟลว์และขั้นตอน
นอกจากขั้นตอนที่ถูกใช้สำหรับลำดับงานแบบเรียลไทม์ การดำเนินการยังมีขั้นตอน มอบหมายค่า อีกด้วย ในการดำเนินการ เหล่านี้สามารถถูกใช้เพื่อตั้งค่าอาร์กิวเมนต์ของผลลัพธ์เท่านั้น คุณสามารถใช้ตัวช่วยสร้างฟอร์มเพื่อตั้งค่าอาร์กิวเมนต์ผลลัพธ์เป็นค่าเฉพาะ หรือตั้งค่าจากเรกคอร์ดที่การดำเนินการที่กำลังทำงาน เรกคอร์ดที่เกี่ยวข้องกับเรกคอร์ดที่ ที่มีความสัมพันธ์แบบหลายต่อหนึ่ง เรกคอร์ดที่สร้างในขั้นตอนก่อนหน้า หรือค่าที่เป็นส่วนหนึ่งของกระบวนการในตัวเอง
ดูเพิ่มเติม
การดำเนินการ
เรียกการดำเนินการที่กำหนดเองจากลำดับงาน
การตรวจสอบและการดำเนินการเวิร์กโฟลว์แบบเรียลไทม์
กระบวนการเวิร์กโฟลว์
ภาพรวมโฟลว์กระบวนการธุรกิจ
ตรวจสอบและจัดการกระบวนการลำดับงาน
สร้างการดำเนินการของคุณเอง