ColumnNames và các Column hàm

Áp dụng cho: Ứng dụng Canvas Copilot Studio Dựa trên mô hình ứng dụng Power Platform CLI Dataverse chức năng

Truy xuất tên cột và giá trị từ một giá trị động.

Description

Hàm ColumnNames trả về tên của tất cả các cột từ một bản ghi động, trả về một bảng chứa 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 động với tên cột đã cho. Giá trị được trả về dưới dạng giá trị động.

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

Cú pháp

ColumnNames( DynamicRecord )

  • DynamicRecord – Bắt buộc. Một giá trị động đại diện cho một bản ghi.

Column( DynamicRecord, ColumnName )

  • DynamicRecord – Bắt buộc. Một giá trị động đạ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 }
  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" ) )
    
    • Lưu ý rằng công thức này tương tự . như toán tử cho bản ghi động, nhưng tên cột không cần phải được 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ơ

Việc gọi hoặc Column các ColumnNames hàm có giá trị động không đại diện cho bản ghi sẽ trả về lỗi. Tất cả các biểu thức đó trong danh sách sau đây là lỗi:

Công thức Lý do lỗi
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) Giá trị động đại diện cho một mảng
Column( ParseJSON ( "23,45" ), "Giá trị" ) Giá trị động đại diện cho một số
ColumnNames( ParseJSON ( """hello""" ) ) Giá trị động đại diện cho văn bản
Column( ParseJSON ( "{"a"":false}" ).a, "a" ) Giá trị động đại diện cho giá trị boolean