ฟังก์ชัน First, FirstN, Index, Last และ LastN
ใช้กับ: แอป Canvas โฟลว์เดสก์ท็อป แอปที่ขับเคลื่อนด้วยโมเดล Power Pages Power Platform CLI
ส่งกลับ เรกคอร์ด แรก สุดท้าย หรือเฉพาะ หรือชุดของเรกคอร์ดแรกหรือสุดท้ายจากตาราง
คำอธิบาย
ฟังก์ชัน First จะส่งกลับเรกคอร์ดแรกของ ตาราง
ฟังก์ชัน FirstN จะส่งกลับชุดแรกของเรกคอร์ดของตาราง อาร์กิวเมนต์ที่สองระบุจำนวนของเรกคอร์ดที่จะส่งกลับ
ฟังก์ชัน Last จะส่งกลับเรกคอร์ดสุดท้ายของตาราง
ฟังก์ชัน LastN ส่งกลับชุดสุดท้ายของเรกคอร์ดของตาราง อาร์กิวเมนต์สองระบุจำนวนของเรกคอร์ดเพื่อส่งกลับ
ฟังก์ชัน Index ส่งกลับเรกคอร์ดของตารางตามตำแหน่งที่กำหนดลำดับในตาราง การกำหนดหมายเลขเรกคอร์ดเริ่มต้นด้วย 1 ดังนั้น First( table )
จะส่งกลับเรกคอร์ดเดียวกันกับ Index( table, 1 )
Index จะส่งกลับข้อผิดพลาดหากดัชนีเรกคอร์ดที่ร้องขอมีค่าน้อยกว่า 1 มากกว่าจำนวนเรกคอร์ดในตาราง หรือตารางว่างเปล่า
First, Index และ Last ส่งคืนระเบียนเดียว FirstN และ LastN ส่งคืนตาราง แม้ว่าคุณจะระบุเพียงระเบียนเดียวก็ตาม
การมอบหมาย
เมื่อใช้กับแหล่งข้อมูล ฟังก์ชันเหล่านี้ไม่สามารถมอบสิทธิ์ได้ เฉพาะแหล่งข้อมูลส่วนแรกเท่านั้นที่จะมีการเรียกข้อมูลแล้วมีการนำฟังก์ชันไปใช้ ผลลัพธ์อาจไม่แสดงข้อมูลการดำเนินการทั้งหมด คำเตือนอาจปรากฏในเวลาที่มีการสร้างเพื่อเตือนคุณเกี่ยวกับการจำกัดนี้และแนะนำให้สลับไปยังรายการอื่นที่สามารถมอบสิทธิ์ได้ หากสามารถทำได้ สำหรับข้อมูลเพิ่มเติม ดูที่ ภาพรวมของการมอบสิทธิ์
ตัวอย่างเช่น เมื่อใช้กับแหล่งข้อมูลที่มีตารางขนาดใหญ่ที่มีเรกคอร์ด 1 ล้านรายการ Last จะถูกจำกัดการไม่มอบหมายและจะไม่ส่งกลับเรกคอร์ดสุดท้ายของแหล่งข้อมูลทั้งหมด ในทำนองเดียวกันการใช้ Index เพื่อขอเรกคอร์ดในช่วงกลาง 1 ล้านเรกคอร์ดจะส่งผลให้เกิดข้อผิดพลาดเนื่องจากดัชนีอยู่นอกช่วงตามขีดจำกัดการไม่มอบหมาย
ไวยากรณ์
แรก( ตาราง )
ท้ายสุด( ตาราง )
- ตาราง - จำเป็นต้องมี ตารางสำหรับดำเนินการ
แรกN( ตาราง [, จำนวนเรคคอร์ด ] )
ลำดับที่ ( ตาราง [, จำนวนระเบียน ] )
- ตาราง - จำเป็นต้องมี ตารางสำหรับดำเนินการ
- NumberOfRecords - ไม่บังคับ จำนวนเรกคอร์ดเพื่อส่งกลับ ถ้าคุณไม่ได้ระบุอาร์กิวเมนต์นี้ ฟังก์ชันจะส่งกลับหนึ่งเรกคอร์ด
ดัชนี( ตาราง, ดัชนีบันทึก )
- ตาราง - จำเป็นต้องมี ตารางสำหรับดำเนินการ
- RecordIndex - จำเป็น ดัชนีของเรกคอร์ดที่จะส่งกลับ การกำหนดหมายเลขเรกคอร์ดเริ่มต้นด้วย 1
ตัวอย่าง
สำหรับตัวอย่างต่อไปนี้ เราจะใช้ data แหล่งข้อมูลIceCream ซึ่งประกอบด้วยข้อมูลในตารางนี้:
ตารางนี้สามารถวางในคอลเลกชันที่มีสูตรนี้ (ใส่ในสูตร OnStart สำหรับตัวควบคุมปุ่ม แล้วกดปุ่ม):
Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
{ Flavor: "Vanilla", Quantity: 200 },
{ Flavor: "Strawberry", Quantity: 300 },
{ Flavor: "Mint Chocolate", Quantity: 60 },
{ Flavor: "Pistachio", Quantity: 200 } ) )
สูตร | คำอธิบาย | ผลลัพธ์ |
---|---|---|
เฟิร์ส(ไอศกรีม) | ส่งกลับเรกคอร์ดแรกของ IceCream | { รสชาติ: "ช็อกโกแลต", ปริมาณ: 100 } |
ลาสท์(ไอศกรีม) | ส่งกลับเรกคอร์ดสุดท้ายของ IceCream | { รสชาติ: "พิสตาชิโอ้", ปริมาณ: 200 } |
ดัชนี( ไอศกรีม, 3 ) | ส่งกลับเรกคอร์ดที่สามของ IceCream | { รสชาติ: "สตรอว์เบอร์รี่", ปริมาณ: 300 } |
FirstN( ไอศกรีม, 2 ) | ส่งกลับตารางที่มีสองเรกคอร์ดแรกของ IceCream | |
LastN( ไอศกรีม, 2 ) | ส่งกลับตารางที่มีสองเรกคอร์ดสุดท้ายของ IceCream | |
ดัชนี( ไอศกรีม, 4 ). จำนวน | ส่งกลับเรกคอร์ดที่สี่ของตาราง และแยกคอลัมน์ปริมาณ | 60 |
ดัชนี( ไอศกรีม, 10 ) | ส่งกลับข้อผิดพลาดเนื่องจากเรกคอร์ดที่ร้องขออยู่นอกเหนือขอบเขตของตาราง | ข้อผิดพลาด |