ทริกเกอร์โฟลว์เมื่อมีการเพิ่ม แก้ไข หรือลบแถว

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

ข้อกำหนดเบื้องต้น

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

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

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

  • ทริกเกอร์เงื่อนไข
  • ชื่อตาราง
  • Scope

หมายเหตุ

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

ตั้งค่าพารามิเตอร์โดยตรงบนการ์ดสำหรับทริกเกอร์ เมื่อมีการเพิ่ม แก้ไข หรือลบแถว

ภาพหน้าจอของ

ทริกเกอร์เงื่อนไข

เงื่อนไขการทริกเกอร์ เปลี่ยนชนิด กำหนดได้อย่างแม่นยำว่าชุดค่าผสมของการเปลี่ยนแปลงในแถวใดที่จะเรียกใช้โฟลว์

เมื่อโฟลว์ถูกทริกเกอร์โดยการสร้าง อัปเดต หรือการลบแถว ค่าของ triggerOutputs()['body/SdkMessage'] จะเป็น Create, Update หรือ Delete ตามลำดับ

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

ชื่อตาราง

รายการ ชื่อตาราง จะกรองแถวเพื่อระบุว่าควรเปลี่ยนแถวประเภทใด ก่อนที่โฟลว์จะทริกเกอร์ ดู ตารางใน Dataverse

ทริกเกอร์ เมื่อมีการเพิ่ม ปรับเปลี่ยน หรือลบแถว ไม่รองรับการทริกเกอร์โฟลว์ด้วยความสัมพันธ์ประเภท 1:N หรือ N:N

Scope

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

นี่คือความหมายของแต่ละขอบเขต:

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

ตัวเลือกขั้นสูง

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

หากต้องการเข้าถึงตัวเลือกขั้นสูง ให้เลือก แสดงตัวเลือกขั้นสูง

ภาพหน้าจอของตัวเลือกขั้นสูง

เงื่อนไขตัวกรอง

ใช้เงื่อนไขตัวกรองเพื่อตั้งเงื่อนไขว่าจะทริกเกอร์โฟลว์เมื่อใด

คอลัมน์ตัวกรอง

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

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

ไม่รองรับคุณสมบัตินี้บนตารางเสมือน

นิพจน์ตัวกรอง

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

ตัวอย่างของ กรองแถว:

firstname eq 'John'

contains(firstname,'John')

หากต้องการเรียนรู้วิธีสร้างนิพจน์ตัวกรองเหล่านี้ ให้ไปที่ตัวอย่างใน ตัวดำเนินการตัวกรองมาตรฐาน และ ฟังก์ชันการสอบถาม

ไม่เหมือนกับตัวอย่างในลิงก์อ้างอิง นิพจน์ของคุณต้องไม่มีสตริง $filter= สตริงนี้ใช้เฉพาะเมื่อคุณใช้ API โดยตรง

เงื่อนไขการรอโดยใช้หน่วงเวลาจนถึง

ใช้การประทับเวลาแบบ OData ในคุณสมบัติ หน่วงเวลาจนถึง เพื่อหน่วงเวลาทริกเกอร์โฟลว์จนถึงเวลา UTC ที่ระบุ

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

การเลียนแบบผู้ใช้โดยใช้เรียกใช้เป็น

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

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

ทำตามขั้นตอนเหล่านี้เพื่อแอบอ้างเป็นผู้ใช้

  1. ในตัวออกแบบ ให้เลือกค่าสำหรับ เรียกใช้เป็น เพื่อบอก Microsoft Dataverse ว่าบริบทของผู้ใช้ใดที่คุณต้องการใช้การดำเนินการ Dataverse ในภายหลัง
  2. สำหรับการดำเนินการ Dataverse แต่ละอย่างที่คุณต้องการเรียกใช้ในฐานะผู้ใช้อื่น ให้เลือกจุดไข่ปลา (...) ที่มุมบนขวาและเลือกการตั้งค่า ใช้การเชื่อมต่อของผู้เรียก

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

นี่คือตัวเลือกอื่นๆ:

  • เจ้าของโฟลว์: ผู้ใช้ที่สร้างโฟลว์

  • เจ้าของแถว: ผู้ใช้ที่เป็นเจ้าของแถว Microsoft Dataverse ที่มีการเปลี่ยนแปลง ทำให้เกิดกการทริกเกอร์โฟลว์ ถ้าแถวเป็นของกลุ่มคน ตัวเลือกนี้จะกลับไปทำงานในฐานะเจ้าของโฟลว์

  • ผู้ใช้ที่ดัดแปลง: ผู้ใช้ที่ดำเนินการกับแถว Microsoft Dataverse ทำให้โฟลว์ถูกทริกเกอร์หรือแก้ไข

นอกจากนี้ โฟลว์แบบทันทียังอนุญาตให้เรียกใช้ขั้นตอนของ ตัวเชื่อมต่อ อื่นๆ ได้อีกด้วย เช่น Microsoft Teams, Microsoft 365 Outlook หรือ SharePoint ในโฟลว์เดียวกันโดยใช้การเชื่อมต่อของผู้เรียกใช้ เมื่อต้องการทำเช่นนั้น ให้ทำตามขั้นตอนเหล่านี้:

  1. ไปที่หน้าภาพรวมโฟลว์

  2. เลือก แก้ไข บนการตั้งค่า เรียกใช้เฉพาะผู้ใช้

  3. ในบานหน้าต่าง จัดการสิทธิ์แบบเรียกใช้เท่านั้น ไปที่แท็บ ผู้ใช้และกลุ่ม จากนั้นเลือก ให้บริการโดยผู้ใช้แบบเรียกใช้เท่านั้น ภายใต้รายการ การเชื่อมต่อที่ใช้