ReactControl.getOutputSchema

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:

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

ReactControl (förhandsversion)
Api-referens för Power Apps-komponentramverket
Översikt över Power Apps-komponentramverk