Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Raamistik kutsub seda enne komponendi lähtestamist. Tagastab manifestis määratletud nomenklatuuril põhineva objektiskeemi mis tahes väljundatribuudi jaoks, mille tüüp on objekt.
Saadaval:
Mudelipõhised rakendused, lõuendirakendused, &portaalid.
Süntaks
getOutputSchema(context)
Märkused
Väljund sisaldab JSON-skeemi iga manifestis määratletud tüüpi objekti atribuudi jaoks.
Näiteks kui manifestil on väljundatribuut, mille tüüp on objekt nimega MyOutputObject, ja teie juhtelement peaks tagastama sellise objekti atribuudi väärtuse MyOutputObject jaoks:
{
"ProductName": "sample name",
"Value": 123.4
}
Seejärel peaksite tagastama:
{
"MyOutputObject": {
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"ProductName": {
"type": "string"
},
"Value": {
"type": "number"
}
}
}
}
Tagastusskeem on JSON-skeemi alamhulk. JSON-skeemi toetatud tüübid ja märksõnad:
stringintegernumberarrayitems
objectproperties
boolean
Parameetrid
| Parameetri nimi | Liik | Nõutav | Kirjeldus |
|---|---|---|---|
| kontekst | Kontekst | jah | Atribuudid Input Properties, mis sisaldavad parameetreid, komponendi metaandmeid ja liidesefunktsioone. |
Näide
Juhtelemendil on kutsutud objektitüübi väljundatribuut MyOutputObject ja väärtus näeb välja selline:
{
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 Rakendamine:
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"
},
}
}
}
}
}
});
}
Seotud artiklid
Kontroll
Power Appsi komponendi raamistiku API viide
Power Appsi komponendi raamistiku ülevaade