ขยายไปป์ไลน์ใน Power Platform

ไปป์ไลน์สามารถกำหนดเองเพื่อให้ตอบสนองความต้องการเฉพาะขององค์กร ตัวอย่างเช่น คุณสามารถเพิ่มการอนุมัติ ปรับใช้ผ่านบริการหลัก และผสานรวมกับระบบบันทึกภายใน, Azure DevOps, GitHub และอื่นๆ อีกมากมาย ด้วยการใช้เหตุการณ์ทางธุรกิจ Microsoft Dataverse คุณสามารถเรียกใช้ตรรกะทางธุรกิจภายใน Power Automate หรือ ตัวรับสมัครรับข้อมูลอื่นๆ ไม่ว่าภายในไปป์ไลน์ของคุณจะเป็นแบบพื้นฐานหรือซับซ้อนประสบการณ์การปรับใช้งานยังคงเป็นเรื่องง่ายสำหรับผู้สร้างจากภายนอก

สำคัญ

  • ส่วนขยายไปป์ไลน์ใหม่จะค่อยๆ ทยอยเปิดให้ใช้งานทั่วภูมิภาคและอาจยังไม่พร้อมใช้งานในภูมิภาคของคุณ
  • ลูกค้าที่ใช้ไปป์ไลน์อยู่เดิมอาจจําเป็นต้องอัปเดตแอปพลิเคชันไปป์ไลน์ Power Platform เพื่อเปิดใช้งานคุณลักษณะใหม่ คุณสามารถจัดการอัปเดตภายในศูนย์การจัดการ Power Platform
  • คุณไม่สามารถขยายไปป์ไลน์ส่วนบุคคลที่สร้างขึ้นภายใน Power Apps (make.powerapps.com)

ส่วนขยายที่จำกัดการเข้าถึงที่มีอยู่

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

แผนผังการขยายความสามารถ

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

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

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

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

เปิดใช้งานส่วนขยายที่เป็นทางผ่าน

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

หมายเหตุ

เมื่อส่งออกอาร์ทิแฟกต์ของโซลูชันที่มีการจัดการและไม่มีการจัดการแล้ว ระบบจะจัดเก็บอาร์ทิแฟกต์เหล่านั้นไว้ในโฮสต์ไปป์ไลน์และห้ามไม่ให้มีการดัดแปลงหรือแก้ไขใดๆ อาร์ติแฟกต์ที่มีการจัดการเดียวกันในแต่ละเวอร์ชันจะปรับใช้กับขั้นตอนถัดไปทั้งหมดในไปป์ไลน์ตามลําดับ กระบวนการนี้ช่วยให้แน่ใจว่าไม่มีโซลูชันใดที่สามารถข้ามสภาพแวดล้อม QA หรือกระบวนการอนุมัติได้

ทําความเข้าใจทริกเกอร์และการดําเนินการของไปป์ไลน์

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

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

ส่วนขยายที่มีการควบคุมการเข้าถึง ทริกเกอร์ขั้นตอนเริ่มต้น ทริกเกอร์ขั้นตอนเสร็จสิ้น การดำเนินการที่ไม่ผูกมัด การเชื่อมต่อที่จะใช้
จำเป็นต้องมีขั้นตอนก่อนการส่งออก OnDeploymentRequested N/A UpdatePreExportStepStatus ข้อมูลประจำตัวใดๆ ที่มีสิทธิ์ในการเข้าถึงเพื่ออัปเดตบันทึกการดำเนินการในขั้นตอนการปรับใช้งาน
เป็นการปรับใช้งานที่ได้รับมอบสิทธิ์หรือไม่ เริ่มต้นการอนุมัติ OnDeploymentCompleted สร้างการเชื่อมต่อในฐานะบริการหลักหรือเจ้าของลำดับขั้นไปป์ไลน์ตามที่กำหนดค่าไว้ในลำดับขั้นไปป์ไลน์ เจ้าของลำดับขั้นไปป์ไลน์ต้องเป็นเจ้าของบริการหลักใน Microsoft Entra ID
จำเป็นต้องมีขั้นตอนก่อนการปรับใช้งาน OnPreDeploymentStarted OnPreDeploymentCompleted สถานะการอัปเดตขั้นตอนก่อนการปรับใช้ ข้อมูลประจำตัวใดๆ ที่มีสิทธิ์ในการเข้าถึงเพื่ออัปเดตบันทึกการดำเนินการในขั้นตอนการปรับใช้งาน

หมายเหตุ

ทริกเกอร์ OnDeploymentRequested สำหรับการปรับใช้งานทั้งหมด

การติดตั้งไปยังแผนผังเฟสแรก

ตัวกระตุ้น

Power Automate โฟลว์คลาวด์ในสภาพแวดล้อมโฮสต์ไปป์ไลน์เสนอทริกเกอร์ภายใต้ เมื่อมีการดำเนินการทริกเกอร์ ของตัวเชื่อมต่อ Dataverse

  • Catalog: Microsoft Dataverse ทั่วไป
  • ประเภท: ไปป์ไลน์ Power Platform
  • ชื่อตาราง: (ไม่มี)
  • ชื่อการดำเนินการ: เลือกตัวเลือกจากรายการ ไปป์ไลน์มีแอ็กชันแบบกำหนดเองต่อไปนี้ที่สร้างทริกเกอร์ใน Power Automate cloud flows ทริกเกอร์เหตุการณ์ที่เกี่ยวข้องกับการอนุมัติและ OnPreDeployment* เมื่อคุณเปิดใช้งานส่วนขยายที่สอดคล้องกันเท่านั้น OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

นี่คือสกรีนช็อตของทริกเกอร์

ไปป์ไลน์ทริกเกอร์ใน Power Automate

เงื่อนไขการกระตุ้น

Power Automate เงื่อนไขทริกเกอร์ ช่วยให้คุณกําหนดค่าทริกเกอร์เพื่อให้โฟลว์ทํางานเฉพาะเมื่อตรงตามเงื่อนไขบางอย่างเท่านั้น ตัวอย่างเช่น คุณอาจต้องเรียกใช้โฟลว์ที่แตกต่างกันและตรรกะทางธุรกิจที่เกี่ยวข้องภายในไปป์ไลน์หรือระยะไปป์ไลน์ที่แตกต่างกัน เงื่อนไขนี้ยังช่วยให้การเรียกใช้โฟลว์และปริมาณการใช้คําขอ Power Platform ต่ําอีกด้วย

เงื่อนไขการทริกเกอร์ของไปป์ไลน์ใน Power Automate

ทริกเกอร์โฟลว์สำหรับไปป์ไลน์เฉพาะ

เรียกใช้โฟลว์สำหรับทุกขั้นตอนของไปป์ไลน์ (ไปป์ไลน์ Contoso) ในตัวอย่างนี้ แทนที่ 'ไปป์ไลน์ Contoso' ด้วยชื่อไปป์ไลน์ของคุณ:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')

ทริกเกอร์โฟลว์สำหรับลำดับขั้นเฉพาะในไปป์ไลน์

ทริกเกอร์โฟลว์สำหรับลำดับขั้นการปรับใช้งานที่มีชื่อลำดับขั้น เท่ากับ เป็น 'Contoso UAT':

@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')

กระตุ้นการทำงานสำหรับขั้นตอนเฉพาะในไปป์ไลน์

ทริกเกอร์โฟลว์สำหรับลำดับขั้นการปรับใช้งานที่มีชื่อลำดับขั้น ที่มี 'QA':

@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')

เรียนรู้เพิ่มเติมเกี่ยวกับนิพจน์ที่ใช้ในเงื่อนไข: ใช้นิพจน์ในเงื่อนไขเพื่อตรวจสอบค่าหลายรายการ

การดำเนินการ

หลังจากเรียกใช้ตรรกะที่ต้องการในโฟลว์คลาวด์แล้ว ให้ใช้การดําเนินการ Perform an unbound action พร้อมกับการดําเนินการที่สอดคล้องกันสําหรับส่วนขยายแบบ gated แต่ละรายการ

พารามิเตอร์เหล่านี้จะพร้อมใช้งานในการดําเนินการสําหรับส่วนขยายที่ปิดประตูที่สอดคล้องกัน:

  • UpdatePreExportStepStatus, UpdateApprovalStatus, และ PreDeploymentStepStatus:
    • 10 คือสถานะรอดำเนินการที่กำหนดโดยระบบ
    • 20 สําหรับการดําเนินการขั้นตอนให้เสร็จสมบูรณ์
    • 30 สําหรับการปฏิเสธขั้นตอน การปรับใช้ไม่ดําเนินการต่อและระบบตั้งค่าสถานะเป็นสถานะล้มเหลว นอกจากนี้ คุณยังสามารถเพิ่มข้อคิดเห็นที่เชื่อมต่อกับผู้สร้างและผู้ดูแลระบบเพื่อระบุเหตุผลในการปฏิเสธได้
  • ApprovalComments และข้อคิดเห็นการปรับใช้ล่วงหน้า:
    • ความคิดเห็นที่ผู้สร้างมองเห็นได้ภายในประวัติการเรียกใช้ไปป์ไลน์ ผู้อนุมัติใช้ข้อคิดเห็นเหล่านี้เพื่อแชร์ข้อมูลกับผู้สร้างคำขอ ตัวอย่างเช่น เหตุใดการปรับใช้ของพวกเขาจึงถูกปฏิเสธ หรือข้อมูลเกี่ยวกับกระบวนการเฉพาะของบริษัท
  • PreExportProperties และ ApprovalProperties:
    • ผู้ดูแลระบบสามารถจัดเก็บข้อมูลหรือพารามิเตอร์แบบกำหนดเองได้ที่นี่ โดยข้อมูลนี้จะไม่แสดงต่อผู้สร้าง ตัวอย่างเช่น ลิงก์ไปยังการเรียกใช้โฟลว์หรือการอนุมัติ หรือข้อมูลที่เกี่ยวข้องอื่น ๆ จุดประสงค์คือการให้ความยืดหยุ่นและลดความซับซ้อนของการรายงานแบบกำหนดเองสำหรับข้อมูลที่เกี่ยวข้องกับการปรับใช้งาน

ตัวอย่าง

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

ตัวอย่างความสามารถในการขยายไปป์ไลน์

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

ตัวอย่างการปรับใช้งานที่ได้รับมอบสิทธิ์

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

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