StandardControl.getOutputSchema

Sovelluskehys kehottaa sitä ennen osan alustamista. Palauttaa objektirakenteen kokoonpanoluettelossa määritetyn nimikkeistysominaisuuden mille tahansa objektityypin tulosteominaisuudelle.

Käytettävissä kohteelle

Mallipohjaiset sovellukset, pohjaan perustuvat sovellukset ja portaalit.

Syntaksi

getOutputSchema(context)

Huomautukset

Tuloste sisältää JSON-rakenteen kullekin luettelotiedostossa määritetyn tyyppiobjektin ominaisuudelle.

Jos luettelotiedostossa on esimerkiksi tuloste-ominaisuus, jonka tyyppi on , MyOutputObjectja ohjausobjektin tulee palauttaa seuraavankaltainen objekti ominaisuuden MyOutputObject arvolle:

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

Sitten sinun kannattaa palata:

{ 

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

Palautusrakenne on JSON-rakenteen alijoukko. JSON-rakenteen tuetut tyypit ja avainsanat:

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

Parametrit

Parametrin nimi Type Pakollinen Description
konteksti Asiayhteys yes Syöteominaisuudet, jotka sisältävät parametrit, komponentin metatiedot ja liittymäfunktiot.

Esimerkki:

Ohjausobjektilla on objektityypin tulosteominaisuus nimeltään MyOutputObject , ja arvo näyttää tältä:

{ 
  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 toteutus:

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" 
              }, 
            } 
          } 
        } 
      } 
    } 
  }); 
} 

Ohjausobjektin
Power Apps -osakehyksen API-tietoja
Power Apps -osakehyksen yleiskatsaus