StandardControl.getOutputSchema

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:

  • string
  • integer
  • number
  • array
    • items
  • object
    • properties
  • 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" 
              }, 
            } 
          } 
        } 
      } 
    } 
  }); 
} 

Beheersen
Api-naslaginformatie over het Power Apps-onderdeelframework
Overzicht van power Apps-onderdelenframework