ใช้รายการของแถวในโฟลว์
ใช้การดำเนินการ รายการของแถว เพื่อดึงข้อมูลหลายแถวพร้อมกันจาก Microsoft Dataverse ด้วยแบบสอบถามที่มีโครงสร้าง
รับรายการแถว
ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มการดำเนินการ แสดงรายการแถว ให้กับโฟลว์ของคุณเพื่อส่งคืน มากถึง 5,000 บัญชี จากตาราง บัญชี ใน Dataverse
หมายเหตุ
Power Automate ใช้ตัวออกแบบโฟลว์คลาวด์แบบคลาสสิกหรือตัวออกแบบโฟลว์ระบบคลาวด์ที่มี Copilot หากต้องการระบุตัวออกแบบที่คุณกำลังใช้ ให้ไปที่ส่วน บันทึกย่อ ใน ทำความเข้าใจตัวออกแบบโฟลว์ระบบคลาวด์ที่มีความสามารถ Copilot ใหม่
- เลือก ขั้นตอนใหม่ เพื่อเพิ่มการดำเนินการในโฟลว์ของคุณ
- ป้อน แสดงรายการแถว ในกล่องค้นหา ค้นหาตัวเชื่อมต่อและการดำเนินการ บนการ์ด เลือกการดำเนินการ
- เลือก Microsoft Dataverse เพื่อกรองผลการค้นหาเพื่อแสดงเฉพาะการดำเนินการและทริกเกอร์สำหรับ Microsoft Dataverse
- เลือก แสดงรายการแถว
- เลือกตาราง บัญชี จากรายการ ชื่อตาราง
- บันทึกและเรียกใช้โฟลว์ของคุณเพื่อยืนยันว่าไม่มีการส่งคืนมากกว่า 5,000 แถว
เปิดการแบ่งหน้าเพื่อขอมากกว่า 5,000 แถว
หากต้องการรับมากกว่า 5,000 แถวจากการสอบถามโดยอัตโนมัติ ให้เปิดคุณลักษณะ การแบ่งหน้า จาก การตั้งค่า
เมื่อมีการตั้งค่าเลขหน้าและจำนวนแถวเกินจำนวนค่าเกณฑ์ที่กำหนด การตอบกลับจะไม่รวมพารามิเตอร์ @odata.nextLink เพื่อขอแถวชุดถัดไป ปิดการแบ่งหน้าเพื่อให้การตอบสนองรวมพารามิเตอร์ @odata.nextLink ที่สามารถใช้ขอชุดแถวถัดไปได้ ไปที่ ข้ามโทเค็น เพื่อเรียนรู้วิธีใช้
ขีดจำกัดปริมาณงานเนื้อหา และ ขีดจำกัดขนาดข้อความ นำไปใช้เพื่อรับประกันการรับประกันบริการทั่วไป
ที่มุมบนขวาของการ์ด แสดงรายการแถว เลือกเมนู (...)
เลือก การตั้งค่า
ย้ายตัวเลื่อน การแบ่งหน้า ไปที่ตำแหน่ง เปิด หากยังไม่ได้เปิด
ใน ค่าเกณฑ์ ป้อนจำนวนแถวสูงสุดที่ต้องการ ค่าเกณฑ์ที่กำหนดค่าได้สูงสุดคือ 100,000
ภายใน จำนวนนี้จะถูกปัดเศษตามขนาดหน้าเริ่มต้นที่เพิ่มขึ้น ตัวอย่างเช่น ถ้าขนาดหน้าคือ 5,000 และคุณป้อน 7,000 จำนวนแถวที่ส่งคืนคือ 10,000
ตัวเลือกขั้นสูง
ตัวเลือกขั้นสูงสำหรับการดำเนินการ แสดงรายการแถว ช่วยให้คุณสามารถเรียงลำดับ กรอง จัดเรียง และขยายผลลัพธ์ของแบบสอบถาม
คุณสามารถตั้งค่าตัวเลือกขั้นสูงได้โดยตรงบนการ์ด แสดงรายการแถว หากต้องการดูตัวเลือก ให้เลือก แสดงตัวเลือกขั้นสูง เมื่อคุณเลือก ชื่อจะเปลี่ยนเป็น ซ่อนตัวเลือกขั้นสูง
เลือกคอลัมน์
ป้อนรายการคอลัมน์ที่คั่นด้วยเครื่องหมายจุลภาคที่จะส่งคืน เช่น "name,createdon,preferredcontactmethodcode,emailaddress1,telephone1" สำหรับตารางบัญชี
กรองแถว
ใช้เพื่อกำหนดนิพจน์ตัวกรองแบบ OData เพื่อจำกัดชุดของแถวที่ Dataverse ส่งคืน เช่น "createdon ge 2021-01-01T00:00:00-00:00" สำหรับแถวที่มี createdon มากกว่าหรือเท่ากับปี 2021
เรียนรู้วิธีการใช้งาน ตัวกรองมาตรฐาน และ ฟังก์ชันการสอบถาม เพื่อสร้างเรกคอร์ด กรองแบบสอบถาม
ประกอบด้วยอักขระบางตัว เช่น &, # และ + จำเป็นต้องแทนที่ด้วยการเข้ารหัส URL ที่เทียบเท่ากัน ข้อมูลเพิ่มเติม: อักขระพิเศษเข้ารหัส URL
สำคัญ
นิพจน์ตัวกรองต้องไม่มีสตริงนี้ $filter= เนื่องจากมีผลเฉพาะเมื่อคุณใช้ API โดยตรง
เรียงลำดับตาม
ใช้เพื่อกำหนดนิพจน์แบบ OData ที่กำหนดลำดับในการส่งคืนรายการ เช่น "name desc" ใช้คำต่อท้าย asc หรือ desc เพื่อบ่งชี้จากน้อยไปมากหรือมากไปหาน้อยตามลำดับ ลำดับเริ่มต้นคือจากน้อยไปมาก
การสอบถามแบบขยาย
ใช้เพื่อระบุนิพจน์แบบ OData ที่กำหนดข้อมูลที่ Dataverse ส่งคืนจากตารางที่เกี่ยวข้อง เช่น primarycontactid($select=contactid,fullname)
เพื่อใช้ primarycontactid ของผู้ติดต่อหลักในการเรียกคอลัมน์ fullname จากผู้ติดต่อที่เกี่ยวข้องที่มีรหัส contactid ในการตอบ
มีคุณสมบัติการนำทางสองชนิดที่คุณสามารถใช้ได้ใน ขยายการสอบถาม:
คุณสมบัติการนำทาง ค่าเดียว สอดคล้องกับคอลัมน์การค้นหาที่สนับสนุนความสัมพันธ์แบบกลุ่มต่อหนึ่งและอนุญาตให้คุณตั้งค่าการอ้างอิงไปยังตารางอื่น
คุณสมบัติการนำทาง ค่าคอลเลกชัน สอดคล้องกับความสัมพันธ์แบบหนึ่งต่อกลุ่มหรือกลุ่มต่อกลุ่ม
หากคุณใส่เฉพาะชื่อของคุณสมบัติการนำทาง คุณจะได้รับคุณสมบัติทั้งหมดสำหรับแถวที่เกี่ยวข้อง หากต้องการเรียนรู้เพิ่มเติม โปรดดู ดึงแถวของตารางที่เกี่ยวข้องด้วยแบบสอบถาม
หากต้องการใช้ในขั้นตอนของโฟลว์ ให้ป้อนนิพจน์ Odata นี้ในฟิลด์ ขยายการสอบถาม: primarycontactid(contactid,fullname)
นี่คือวิธีรับคอลัมน์ contactid และ fullname สำหรับ primarycontactid ของแต่ละ บัญชี
จำนวนแถว
ใช้เพื่อระบุจำนวนแถวเฉพาะสำหรับ Dataverse ที่จะส่งคืน นี่คือตัวอย่างที่แสดงวิธีการขอแถว 10 รายการ
การสอบถาม Fetch Xml
การสอบถามการรวม ยังไม่ได้รับการสนับสนุนเมื่อใช้การดำเนินการ แสดงรายการแถว ด้วยการสอบถาม FetchXML อย่างไรก็ตาม ตัวดำเนินการที่แตกต่างได้รับการสนับสนุน
ใช้ การสอบถาม FetchXML แบบ Dataverse ซึ่งช่วยให้มีความยืดหยุ่นมากขึ้นในการสร้างการสืบค้นข้อมูลที่กำหนดเอง การสอบถามเหล่านี้มีประโยชน์เมื่อคุณทำงานกับตารางที่มีตารางที่เกี่ยวข้องกันหลายตาราง หรือการจัดการการแบ่งหน้า ภาพหน้าจอต่อไปนี้แสดงวิธีการใช้ FetchXML
พิมพ์ข้อมูลต่อไปนี้ลงในฟิลด์ การสอบถาม Fetch Xml
เนื่องจากปัจจุบันยังไม่รองรับตัวดำเนินการเฉพาะในการสอบถาม FetchXML จากการดำเนินการแสดงรายการแถวโดยตรง ฟังก์ชันรวม สามารถใช้เพื่อลบแถวที่ซ้ำกันได้ ตัวอย่างเช่น คุณสามารถใช้ เลือกการดำเนินการ เพื่อแปลงคำตอบของการเชื่อมต่อแถวรายการให้เป็นรูปแบบอาร์เรย์เฉพาะที่คุณต้องการ จากนั้นสร้าง ตัวแปร ด้วยนิพจน์ union(body(‘Select’),body(‘Select’)) เพื่อรับอาร์เรย์ที่มีแถวเฉพาะ
โทเค็นการข้าม
เนื่องจาก Power Automate ใช้ ขีดจำกัดปริมาณงานเนื้อหา และ ขีดจำกัดขนาดข้อความ เพื่อรับประกันการบริการทั่วไป มักมีประโยชน์ในการใช้ การแบ่งหน้า เพื่อส่งคืนจำนวนแถวที่น้อยลงในชุดงาน แทนที่จะเป็นค่าเริ่มต้น ขีดจำกัดจำนวนแถวของตารางที่ส่งคืน
ขีดจำกัดหน้าเริ่มต้นที่ 5,000 แถวจะมีผลหากคุณไม่ได้ใช้การแบ่งหน้า
หากต้องการใช้ ให้ใช้ลูปเพื่อแยกวิเคราะห์ค่า @odata.nextLink ในการตอบสนอง JSON แยก ข้ามโทเค็น แล้วส่งคำขออื่นจนกว่าคุณจะได้จำนวนแถวที่คุณต้องการ
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
Content-Length: 402
Preference-Applied: odata.maxpagesize=3
{
"@odata.context":"[Organization URI]/api/data/v9.1/$metadata#accounts(name)",
"value":[
{
"@odata.etag":"W/\"437194\"",
"name":"Fourth Coffee (sample)",
"accountid":"7d51925c-cde2-e411-80db-00155d2a68cb"
},
{
"@odata.etag":"W/\"437195\"",
"name":"Litware, Inc. (sample)",
"accountid":"7f51925c-cde2-e411-80db-00155d2a68cb"
},
{
"@odata.etag":"W/\"468026\"",
"name":"Adventure Works (sample)",
"accountid":"8151925c-cde2-e411-80db-00155d2a68cb"
}
],
"@odata.nextLink":"[Organization URI]/api/data/v9.1/accounts?$select=name&$skiptoken=%3Ccookie%20pagenumber=%222%22%20pagingcookie=%22%253ccookie%2520page%253d%25221%2522%253e%253caccountid%2520last%253d%2522%257b8151925C-CDE2-E411-80DB-00155D2A68CB%257d%2522%2520first%253d%2522%257b7D51925C-CDE2-E411-80DB-00155D2A68CB%257d%2522%2520%252f%253e%253c%252fcookie%253e%22%20/%3E"
}
รหัสพาร์ติชัน
ตัวเลือกในการระบุ partitionId ขณะดึงข้อมูลสำหรับตาราง NoSQL หากต้องการเรียนรู้เพิ่มเติม โปรดดู ปรับปรุงประสิทธิภาพโดยใช้พาร์ติชันพื้นที่เก็บข้อมูลเมื่อเข้าถึงข้อมูลตาราง