ReactControl.getOutputSchema

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:

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

ReactControl (forhåndsvisning)
API-referanse for power apps-komponentrammeverket
Oversikt over komponentrammeverket for Power Apps