Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
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:
stringintegernumberarrayitems
objectproperties
boolean
Tham số
| Tên tham số | Loại | Bắt buộc | Description |
|---|---|---|---|
| ngữ cảnh | Ngữ cảnh | có | 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"
},
}
}
}
}
}
});
}
Bài viết liên quan
ReactControl (Bản xem trước)
Tham khảo API khung thành phần Power Apps
Tổng quan về khuôn khổ cấu phần Power Apps