Zdieľať cez


ReactControl.getOutputSchema

To je volané rámcom pred inicializáciou súčasti. Vráti schému objektu na základe názvoslovia definovaného v manifeste pre akúkoľvek výstupnú vlastnosť typu objektu.

K dispozícii pre

Modelom riadené aplikácie, plátnové aplikácie a portály.

Syntax

getOutputSchema(context)

Poznámky

Výstup bude obsahovať schému JSON pre každú vlastnosť typu objektu definovanú v manifeste.

Ak má napríklad manifest výstupnú vlastnosť typu objekt s názvom MyOutputObject, a váš ovládací prvok by mal pre hodnotu MyOutputObject vlastnosti vrátiť takýto objekt:

{ 
  "ProductName": "sample name", 
  "Value": 123.4 
} 

Potom by ste sa mali vrátiť:

{ 

  "MyOutputObject": { 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": { 
      "ProductName": { 
        "type": "string" 
      }, 
      "Value": { 
        "type": "number" 
      } 
    } 
  } 
} 

Vrátená schéma je podmnožinou schémy JSON. Podporované typy a kľúčové slovo pre schému JSON:

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

Parametre

Názov parametra Typ Požaduje sa Popis
kontext Kontext yes Vstupné vlastnosti obsahujúce parametre, metaúdaje súčastí a funkcie rozhrania.

Príklad

Ovládací prvok má s názvom MyOutputObject výstupnú vlastnosť typu objektu a hodnota vyzerá takto:

{ 
  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 realizácia:

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 (Preview)
Referenčné informácie k rozhraniam API architektúry súčastí služby Power Apps
Prehľad architektúry súčastí služby Power Apps