แชร์ผ่าน


สร้างกระบวนการแบบกำหนดเอง

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

หมายเหตุ

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

สร้างกระบวนการแบบกำหนดเอง

ข้อสำคัญ

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

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

  • ชื่อกระบวนการ

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

  • ประเภท

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

  • ตาราง

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

  • ชนิด

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

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

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

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

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

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

หมายเหตุ

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

แก้ไขการดำเนินการของกระบวนการแบบกำหนดเอง

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

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

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

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

  • ชื่อกระบวนการ

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

  • ชื่อที่ไม่ซ้ำกัน

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

    ข้อสำคัญ

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

  • เปิดใช้งานการย้อนกลับ

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

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

    หมายเหตุ

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

  • เริ่มการใช้งานเป็น

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

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

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

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

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

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

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

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

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

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

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

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

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

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

หมายเหตุ

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

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

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

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

คุณสมบัติที่มีการจัดการ

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

กำหนดเองได้

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

ขั้นตอนการประมวลผลแบบกำหนดเองได้รับอนุญาตสำหรับผู้เผยแพร่รายอื่นหรือไม่

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

ขั้นตอนถัดไป

เรียกใช้การดำเนินการของกระบวนการแบบกำหนดเองจากเวิร์กโฟลว์

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)