ReactControl.getOutputSchema

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:

  • string
  • integer
  • number
  • array
    • items
  • object
    • properties
  • boolean

Parameetrid

Parameetri nimi Tüüp 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" 
              }, 
            } 
          } 
        } 
      } 
    } 
  }); 
} 

ReactControl (eelvaade)
Power Appsi komponendi raamistiku API viide
Power Appsi komponendi raamistiku ülevaade