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

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

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

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

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

    ทริกเกอร์ Dataverse

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

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

  • ชื่อตาราง

  • Scope

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

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

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

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

ชื่อตาราง

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

เลือกชื่อตาราง

Scope

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

เลือกขอบเขตสำหรับทริกเกอร์โฟลว์

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

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

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

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

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

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

เงื่อนไขการกรอง

การกรองคอลัมน์

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

กรองคอลัมน์ตาม firstname.lastname

Note

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

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

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

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

Note

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

ตัวกรองแถวเท่ากับ

ตัวกรองแถวมี

<a name="wait-condition-using-delay-until">เงื่อนไขการรอโดยใช้หน่วงเวลาจนถึง

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

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

![หน่วงเวลาจนถึง](../media/create-update-delete-trigger/delay-until.png "หน่วงเวลาจนถึง")

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

Important

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

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

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

  1. ในข้อกำหนดของโฟลว์ Power Automate เลือก แสดงตัวเลือกขั้นสูง ในทริกเกอร์ เมื่อมีการเพิ่ม แก้ไข หรือลบแถว

  2. เลือกค่าสำหรับ เรียกใช้เป็น เพื่อบอก Microsoft Dataverse บริบทของผู้ใช้ที่คุณต้องการใช้การดำเนินการ Dataverse ในภายหลัง

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

    เรียกใช้ในฐานะผู้ใช้ที่ปรับเปลี่ยน

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

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

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

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

    ตัวเลือก เรียกใช้เป็น

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

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

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

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