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

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

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

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

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

ตั้งค่าพารามิเตอร์สำหรับทริกเกอร์ของคุณ

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

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

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

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

ภาพหน้าจอของแท็บ 'พารามิเตอร์'

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

เงื่อนไขของทริกเกอร์ ประเภทการเปลี่ยนแปลง ระบุการรวมกันของการเปลี่ยนแปลงในแถวที่ทำให้โฟลว์ทำงาน

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

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

ชื่อตาราง

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

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

ขอบเขต

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

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

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

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

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

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

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

Note

โฟลว์จะทํางานแม้ว่าค่าที่รวมอยู่จะเหมือนกับค่าที่มีอยู่ก็ตาม

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

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

สำคัญ

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

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

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

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

firstname eq 'John'

contains(firstname,'John')

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

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

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

หากต้องการเข้าถึงพารามิเตอร์ขั้นสูง ให้เลือก แสดงทั้งหมด ในฟิลด์ พารามิเตอร์ขั้นสูง

ภาพหน้าจอของพารามิเตอร์ขั้นสูง

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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