Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Он вызывается платформой до инициализации компонента. Возвращает схему объекта на основе nomenclature, определенной в манифесте, для любого выходного свойства объекта типа.
Доступно для
Приложения на основе моделей, приложения на основе холста и порталы.
Синтаксис
getOutputSchema(context)
Замечания
Выходные данные содержат схему JSON для каждого свойства объекта типа, определенного в манифесте.
Например, если манифест имеет выходное свойство объекта типа, вызываемого MyOutputObject, и элемент управления должен возвращать объект, подобный этому для значения MyOutputObject свойства:
{
"ProductName": "sample name",
"Value": 123.4
}
Затем необходимо вернуть следующее:
{
"MyOutputObject": {
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"ProductName": {
"type": "string"
},
"Value": {
"type": "number"
}
}
}
}
Возвращаемая схема — это подмножество схемы JSON. Поддерживаемые типы и ключевое слово для схемы JSON:
stringintegernumberarrayitems
objectproperties
boolean
Параметры
| Имя параметра | Тип | Обязательно | Description |
|---|---|---|---|
| context | Контекст | yes | Входные свойства, содержащие параметры, метаданные компонентов и функции интерфейса. |
Example
Элемент управления имеет свойство вывода типа объекта, которое вызывается MyOutputObject , и значение выглядит следующим образом:
{
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 реализация:
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"
},
}
}
}
}
}
});
}
Связанные статьи
Элемент управления
Справочник по API платформы компонентов Power Apps
Обзор платформы компонентов Power Apps