Tên cột và chức năng cột

Á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 và giá trị cột từ mộ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 chưa được nhập kiểu, trả về một bảng có tất cả các tên từ bản ghi đó.

Hàm Cột trả về giá trị của thuộc tính từ một bản ghi chưa được nhập kiểu với tên cột đã cho. Giá trị được trả về dưới dạng an đối tượng chưa được phân loại.

Tên Cột và Hàm Cột trả về lỗi nếu đối tượng chưa được phân loại không đại diện cho một bản ghi (nghĩa là nếu nó đại diện cho một bảng hoặc một giá trị vô hướng hoặc giá trị nguyên thủy).

Cú pháp

Tên cột( UntypedRecord )

Cột( UntypedRecord, Tên cột )

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 }
  1. Công thức sau đây trả về một bảng một cột có cột Value chứa các giá trị sau: "name", "population":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Công thức sau đây 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 chưa được gõ, nhưng không cần phải biết trước tên cột.

  3. 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 }
  1. 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" ) )
    
  2. 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ó bản ghi

Việc gọi các hàm Cột hoặc Tên cột với các đối tượng chưa được nhập kiểu không đại diện cho 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 đại diện cho 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ố
Tên cột( 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 đại diện cho giá trị Boolean