Partilhar via


Elemento de manifesto

Manifesto é o arquivo de metadados que define um componente. É um XML ficheiro que descreve:

  • O namespace do componente.
  • O tipo de dados que pode ser configurado, seja um campo ou um conjunto de dados.
  • Todas as propriedades que podem ser configuradas no aplicativo quando o componente é adicionado.
  • Uma lista de arquivos de recursos que o componente precisa.
    • Um deles deve ser um recurso da Web TypeScript. Este TypeScript deve incluir uma função que irá instanciar um objeto. Isso implementa uma interface que expõe métodos necessários para que o componente funcione. Isso é chamado de biblioteca de implementação de componentes.
  • O nome de uma função TypeScript na biblioteca de implementação de componentes que retornará um objeto que aplica a interface de componente necessária.

Quando o usuário configura um componente personalizado em um aplicativo de tela ou um aplicativo controlado por modelo, os dados no manifesto filtram os componentes disponíveis para que apenas os componentes válidos para o contexto estejam disponíveis para configuração. As propriedades definidas no manifesto para um componente são renderizadas como campos de configuração para que o usuário que configura o componente possa especificar valores. Esses valores de propriedade ficam disponíveis para a função de componente em tempo de execução.

Disponível para

Aplicativos orientados a modelos e de tela

Elementos filho

Elemento Description Ocorrências Disponível para
Controlo Define o namespace, a versão e as informações de exibição do componente. 1 Aplicativos orientados a modelos e de tela

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>

Referência de esquema de manifesto da estrutura do componente Power Apps
Referência da API da estrutura do componente Power Apps
Visão geral da estrutura do componente Power Apps