StandardControl.getOutputSchema

Он вызывается платформой до инициализации компонента. Возвращает схему объекта на основе nomenclature, определенной в манифесте, для любого выходного свойства объекта типа.

Доступно для

Приложения на основе моделей, приложения на основе холста и порталы.

Синтаксис

getOutputSchema(context)

Замечания

Выходные данные содержат схему JSON для каждого свойства объекта типа, определенного в манифесте.

Например, если манифест имеет выходное свойство объекта типа, вызываемого MyOutputObject, и элемент управления должен возвращать объект, подобный этому для значения MyOutputObject свойства:

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

Затем необходимо вернуть следующее:

{ 

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

Возвращаемая схема — это подмножество схемы JSON. Поддерживаемые типы и ключевое слово для схемы JSON:

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

Параметры

Имя параметра Тип Обязательно Description
context Контекст yes Входные свойства, содержащие параметры, метаданные компонентов и функции интерфейса.

Example

Элемент управления имеет свойство вывода типа объекта, которое вызывается MyOutputObject , и значение выглядит следующим образом:

{ 
  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 реализация:

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

Элемент управления
Справочник по API платформы компонентов Power Apps
Обзор платформы компонентов Power Apps