Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Det kalles av rammeverket før en komponent initialisering. Returnerer et objektskjema basert på nomenklatur definert i manifest, for alle utdataegenskaper av typen objekt.
Tilgjengelig for
Modelldrevne apper, lerretsapper og portaler.
Syntaks
getOutputSchema(context)
Merknader
Utdataene vil inneholde JSON-skjema for hver egenskap av typeobjekt som er definert i manifestet.
Hvis manifestet for eksempel har en utdataegenskap av typen objekt kalt MyOutputObject, og kontrollen skal returnere et objekt som dette for egenskapsverdien MyOutputObject :
{
"ProductName": "sample name",
"Value": 123.4
}
Da bør du returnere:
{
"MyOutputObject": {
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"ProductName": {
"type": "string"
},
"Value": {
"type": "number"
}
}
}
}
Returskjemaet er et delsett av JSON-skjemaet. Støttede typer og nøkkelord for JSON-skjema:
stringintegernumberarrayitems
objectproperties
boolean
Parametere
| Parameternavn | Type | Obligatorisk | Beskrivelse |
|---|---|---|---|
| kontekst | Sammenheng | yes | Inndataegenskaper som inneholder parameterne, komponentmetadataene og grensesnittfunksjonene. |
Eksempel
Kontrollen har en utdataegenskap for objekttype kalt MyOutputObject , og verdien ser slik ut:
{
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 implementering:
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"
},
}
}
}
}
}
});
}
Relaterte artikler
ReactControl (forhåndsvisning)
API-referanse for power apps-komponentrammeverket
Oversikt over komponentrammeverket for Power Apps