Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det anropas av ramverket före en komponentinitiering. Returnerar ett objektschema baserat på nomenklaturen som definierats i manifestet för alla utdataegenskaper av typen objekt.
Tillgänglig för
Modelldrivna appar, arbetsyteappar och portaler.
Syntax
getOutputSchema(context)
Anmärkningar
Utdata innehåller JSON-schema för varje egenskap av typen objekt som definierats i manifestet.
Om manifestet till exempel har en utdataegenskap av typen objekt som heter MyOutputObject, och kontrollen ska returnera ett objekt som detta för egenskapens MyOutputObject värde:
{
"ProductName": "sample name",
"Value": 123.4
}
Sedan bör du returnera:
{
"MyOutputObject": {
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"ProductName": {
"type": "string"
},
"Value": {
"type": "number"
}
}
}
}
Returschemat är en delmängd av JSON-schemat. Typer och nyckelord som stöds för JSON-schema:
stringintegernumberarrayitems
objectproperties
boolean
Parameterar
| Parameternamn | Typ | Krävs | Description |
|---|---|---|---|
| context | Kontext | yes | Indataegenskaperna som innehåller parametrar, komponentmetadata och gränssnittsfunktioner. |
Example
Kontrollen har en utdataegenskap av objekttyp som heter MyOutputObject och värdet ser ut så här:
{
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 genomförande:
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"
},
}
}
}
}
}
});
}
Relaterade artiklar
ReactControl (förhandsversion)
Api-referens för Power Apps-komponentramverket
Översikt över Power Apps-komponentramverk