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