ฟังก์ชัน ColumnNames และ Column
ใช้กับ: แอป Canvas แอปที่ใช้โมเดล Power Platform CLI
ดึงข้อมูลชื่อคอลัมน์และค่าจาก ออบเจ็กต์ที่ไม่ได้ระบุชนิด
คำอธิบาย
ฟังก์ชัน ColumnNames จะส่งคืนชื่อของคอลัมน์ทั้งหมดจาก เรกคอร์ดที่ไม่ได้ระบุชนิด โดยส่งคืนตารางที่มีชื่อทั้งหมดจากเรกคอร์ดนั้น
ฟังก์ชัน Column จะส่งกลับค่าของคุณสมบัติจาก เรกคอร์ดที่ไม่ได้ระบุชนิด ด้วยชื่อคอลัมน์ที่กำหนด ค่าจะถูกส่งกลับเป็น ออบเจ็กต์ที่ไม่ได้ระบุชนิด
ฟังก์ชัน ColumnNames และ Column จะส่งคืนข้อผิดพลาดถ้า ออบเจ็กต์ที่ไม่ได้ระบุชนิด ไม่ได้แสดงเรกคอร์ด (นั่นคือ ถ้ามันแสดงตาราง หรือค่าสเกลาร์ หรือค่าดั้งเดิม)
ไวยากรณ์
ชื่อคอลัมน์( UntypedRecord )
- UntypedRecord – จำเป็น ออบเจ็กต์ที่ไม่ได้ระบุชนิด ที่แสดงเรกคอร์ด
คอลัมน์( UntypedRecord, ColumnName )
- UntypedRecord – จำเป็น ออบเจ็กต์ที่ไม่ได้ระบุชนิด ที่แสดงเรกคอร์ด
- ColumnName - จำเป็น ชื่อของคอลัมน์ที่จะดึงข้อมูลจากเรกคอร์ดที่กำหนด
ตัวอย่าง
การเข้าถึงค่าฟิลด์
รับสตริง JSON ต่อไปนี้ในตัวแปรที่ชื่อ JsonString
{ "name": "Seattle", "population": 737000 }
สูตรต่อไปนี้จะส่งคืนตารางแบบคอลัมน์เดียวที่มีคอลัมน์
Value
ที่มีค่าต่อไปนี้: "ชื่อ", "ประชากร":ColumnNames( ParseJSON( JsonString ) )
สูตรต่อไปนี้ส่งคืนตัวเลข
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. โปรดสังเกตว่าสิ่งนี้คล้ายกับตัวดำเนินการ
.
สำหรับ เรกคอร์ดที่ไม่ได้ระบุชนิด แต่ไม่จำเป็นต้องทราบชื่อคอลัมน์ล่วงหน้าสูตรต่อไปนี้จะส่งคืนค่าข้อความ
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
ว่างเปล่า
รับสตริง JSON ต่อไปนี้ในตัวแปรที่ชื่อ JsonString
{ "text": "text value" , "number": 567, "empty": null }
- การพยายามเข้าถึงฟิลด์ที่ไม่มีอยู่จะส่งคืน Blank() สูตรต่อไปนี้ส่งคืน
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- ค่า
null
ของ JSON ถือว่าเป็น Blank() สูตรต่อไปนี้ส่งคืนtrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Nonrecords
การเรียกฟังก์ชัน Column หรือ ColumnNames กับออบเจ็กต์ที่ไม่ได้ระบุชนิดซึ่งไม่ได้แสดงเรกคอร์ดจะส่งกลับข้อผิดพลาด นิพจน์ด้านล่างนี้ทั้งหมดมีข้อผิดพลาด:
สูตร | เหตุผลของข้อผิดพลาด |
---|---|
ชื่อคอลัมน์( ParseJSON( "[1, 2, 3]" ) ) | ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงอาร์เรย์ |
คอลัมน์( ParseJSON( "23.45" ), "ค่า" ) | ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงจำนวน |
ชื่อคอลัมน์( ParseJSON( """สวัสดี""" ) ) | ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงข้อความ |
คอลัมน์( ParseJSON ( "{""a"":false}" ).a, "a" ) | ออบเจ็กต์ที่ไม่ได้ระบุชนิดแสดงค่าแบบบูลีน |