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