Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het wordt aangeroepen door het framework voorafgaand aan een initialisatie van een onderdeel. Retourneert een objectschema op basis van nomenclatuur die is gedefinieerd in manifest, voor elke uitvoereigenschap van het typeobject.
Beschikbaar voor
Modelgestuurde apps, canvas-apps en portals.
Syntaxis
getOutputSchema(context)
Opmerkingen
De uitvoer bevat het JSON-schema voor elke eigenschap van het typeobject dat in het manifest is gedefinieerd.
Als het manifest bijvoorbeeld een uitvoereigenschap van het typeobject heeft dat wordt aangeroepen MyOutputObjecten uw besturingselement een object als volgt moet retourneren voor de waarde van MyOutputObject de eigenschap:
{
"ProductName": "sample name",
"Value": 123.4
}
Vervolgens moet u het volgende retourneren:
{
"MyOutputObject": {
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"ProductName": {
"type": "string"
},
"Value": {
"type": "number"
}
}
}
}
Het retourschema is een subset van het JSON-schema. Ondersteunde typen en trefwoorden voor JSON-schema:
stringintegernumberarrayitems
objectproperties
boolean
Parameterwaarden
| Parameternaam | Typologie | Verplicht | Description |
|---|---|---|---|
| context | Context | yes | De invoereigenschappen met de parameters, metagegevens van onderdelen en interfacefuncties. |
Example
Het besturingselement heeft een uitvoereigenschap van het objecttype aangeroepen MyOutputObject en de waarde ziet er als volgt uit:
{
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 implementatie:
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"
},
}
}
}
}
}
});
}
Verwante artikelen
Beheersen
Api-naslaginformatie over het Power Apps-onderdeelframework
Overzicht van power Apps-onderdelenframework