Chia sẻ qua


StandardControl.getOutputSchema

Nó được gọi bởi khung trước khi khởi tạo cấu phần. Trả về sơ đồ đối tượng dựa trên danh pháp đã xác định trong manifest, cho bất kỳ thuộc tính đầu ra nào của đối tượng kiểu.

Sẵn dùng cho

Ứng dụng dựa trên mô hình, ứng dụng bảng tùy biến và cổng thông tin.

Cú pháp

getOutputSchema(context)

Ghi chú

Đầu ra sẽ chứa sơ đồ JSON cho từng thuộc tính của đối tượng loại được xác định trong manifest.

Ví dụ: nếu manifest có thuộc tính đầu MyOutputObjectra của đối tượng loại được gọi là , và điều khiển của bạn sẽ trả về một đối tượng như thế này cho giá trị thuộc MyOutputObject tính:

{ 
  "ProductName": "sample name", 
  "Value": 123.4 
} 

Sau đó, bạn nên trở về:

{ 

  "MyOutputObject": { 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": { 
      "ProductName": { 
        "type": "string" 
      }, 
      "Value": { 
        "type": "number" 
      } 
    } 
  } 
} 

Sơ đồ trả về là một tập hợp con của sơ đồ JSON. Các loại và từ khóa được hỗ trợ cho sơ đồ JSON:

  • string
  • integer
  • number
  • array
    • items
  • object
    • properties
  • boolean

Tham số

Tên tham số Kiểu Bắt buộc Sự miêu tả
ngữ cảnh Ngữ cảnh Thuộc tính Đầu vào chứa các tham số, siêu dữ liệu cấu phần và hàm giao diện.

Ví dụ:

Điều khiển có thuộc tính đầu ra kiểu đối tượng được gọi MyOutputObject và giá trị trông như thế này:

{ 
  id: 10, 
  productDetails: { 
    name: "Test Product", 
    price: 100.23, 
  }, 
  itemList: [ 
    { 
      itemId: 1, 
      name: "Item-1", 
      value: 123, 
      active: true, 
    }, 
    { 
      itemId: 2, 
      name: "Item-2", 
      value: 234, 
      active: false, 
    } 
  ] 
}; 

GetOutputSchema Thực hiện:

public async getOutputSchema(context: ComponentFramework.Context<IInputs>): 
Promise<Record<string, unknown>> { 
  return Promise.resolve({ 
    MyOutputObject: { 
      "$schema": "http://json-schema.org/draft-04/schema#", 
      "type": "object", 
      "properties": { 
        "id": { 
          "type": "integer" 
        }, 
        "productDetails": { 
          "type": "object", 
          "properties": { 
            "name": { 
              "type": "string" 
            }, 
            "price": { 
              "type": "number" 
            } 
          } 
        }, 
        "itemList": { 
          "type": "array", 
          "items": 
          { 
            "type": "object", 
            "properties": { 
              "itemId": { 
                "type": "integer" 
              }, 
              "name": { 
                "type": "string" 
              }, 
              "value": { 
                "type": "integer" 
              }, 
              "active": { 
                "type": "boolean" 
              }, 
            } 
          } 
        } 
      } 
    } 
  }); 
} 

điều khiển
Tham khảo API khung thành phần Power Apps
Tổng quan về khuôn khổ cấu phần Power Apps