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 )

Cột( UntypedRecord, ColumnName )

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 với một cột chứa các giá trị sau: "tên", "dân số": Value

    ColumnNames( ParseJSON( JsonString ) )
    
  2. 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.

  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ó 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