ColumnNames và các hàm Column
Áp dụng cho: Ứng dụng Canvas Ứng dụng dựa trên mô hình Power Platform CLI
Truy xuất tên cột và giá trị từ đối tượng chưa được phân loại.
Description
Hàm ColumnNames trả về tên của tất cả các cột từ một bản ghi không có kiểu, trả về một bảng có tất cả các tên từ bản ghi đó.
Hàm Column trả về giá trị của một thuộc tính từ một bản ghi không có kiểu có tên cột được chỉ định. Giá trị được trả về dưới dạng đối tượng chưa được phân loại.
Các hàm ColumnNames và Column trả về lỗi nếu đối tượng chưa được phân loại không biểu thị một bản ghi (tức là nếu nó biểu thị một bảng hoặc một giá trị vô hướng hoặc giá trị nguyên thủy).
Cú pháp
ColumnNames( UntypedRecord )
- UntypedRecord – Bắt buộc. đối tượng chưa được phân loại đại diện cho một bản ghi.
Cột( UntypedRecord, ColumnName )
- UntypedRecord – Bắt buộc. đối tượng chưa được phân loại đại diện cho một bản ghi.
- ColumnName - Bắt buộc. Tên của cột cần lấy từ bản ghi đã cho.
Ví dụ
Truy cập vào các giá trị trường
Đưa ra chuỗi JSON sau trong một biến có tên JsonString
{ "name": "Seattle", "population": 737000 }
Công thức sau đây trả về một bảng một cột với một cột chứa các giá trị sau: "tên", "dân số":
Value
ColumnNames( ParseJSON( JsonString ) )
Công thức sau trả về số
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Lưu ý rằng điều này tương tự như toán tử
.
cho bản ghi không được gõ, nhưng tên cột không cần phải biết trước.Công thức sau trả về giá trị văn bản
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Trống
Đưa ra chuỗi JSON sau trong một biến có tên JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Cố gắng truy cập vào các trường không tồn tại sẽ trả về Blank(). Công thức sau sẽ trả về
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- Các giá trị JSON
null
được coi là Blank(). Công thức sau sẽ trả vềtrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Không có hồ sơ
Gọi các hàm Column hoặc ColumnNames với các đối tượng không có kiểu và không biểu diễn bản ghi sẽ trả về lỗi. Tất cả các biểu thức dưới đây đều sai:
Công thức | Lý do lỗi |
---|---|
Tên cột(ParseJSON( "[1, 2, 3]" ) ) | đối tượng chưa được phân loại biểu diễn một mảng |
Cột( ParseJSON( "23.45"), "Giá trị") | đối tượng chưa được phân loại đại diện cho một số |
ColumnNames( ParseJSON( """xin chào""" ) ) | đối tượng chưa được phân loại đại diện cho một văn bản |
Cột( ParseJSON ( "{""a"":false}" ).a, "a" ) | đối tượng chưa được phân loại biểu thị giá trị Boolean |