Поделиться через


Элемент Manifest

Манифест — это файл метаданных, определяющий компонент. XML Это файл, описывающий:

  • Пространство имен компонента.
  • Тип данных, которые можно настроить, поле или набор данных.
  • Все свойства, которые можно настроить в приложении при добавлении компонента.
  • Список файлов ресурсов, необходимых компоненту.
    • Одним из них должен быть веб-ресурс TypeScript. Этот TypeScript должен включать функцию, которая создаст экземпляр объекта. Это реализует интерфейс, предоставляющий методы, необходимые для работы компонента. Это называется библиотекой реализации компонентов.
  • Имя функции TypeScript в библиотеке реализации компонентов, которая вернет объект, который применяет обязательный интерфейс компонента.

Когда пользователь настраивает пользовательский компонент в приложении холста или в приложении на основе модели, данные в манифесте фильтруют доступные компоненты, чтобы только допустимые компоненты для контекста были доступны для настройки. Свойства, определенные в манифесте компонента, отображаются в виде полей конфигурации, чтобы пользователь, настроив компонент, может указать значения. Затем эти значения свойств доступны функции компонента во время выполнения.

Доступно для

Приложения на основе модели и холста

Дочерние элементы

Элемент Description Вхождений Доступно для
контроль Определяет пространство имен компонента, версию и отображаемую информацию. 1 Приложения на основе модели и холста

Example

<?xml version="1.0" encoding="utf-8" ?>
<manifest>
   <control namespace="MyNameSpace"
      constructor="JSHelloWorldControl"
      version="1.0.0"
      display-name-key="JS_HelloWorldControl_Display_Key"
      description-key="JS_HelloWorldControl_Desc_Key"
      control-type="standard">
      <property name="myFirstProperty"
         display-name-key="myFirstProperty_Display_Key"
         description-key="myFirstProperty_Desc_Key"
         of-type="SingleLine.Text"
         usage="bound"
         required="true" />
      <resources>
         <code path="JS_HelloWorldControl.js"
            order="1" />
         <css path="css/JS_HelloWorldControl.css"
            order="1" />
      </resources>
   </control>
</manifest>

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