Share via


Elemento Manifest

El manifiesto es el archivo de metadatos que define un componente. Es un archivo XML que describe:

  • El espacio de nombres del componente.
  • El tipo de datos que se puede configurar, un campo o un conjunto de datos.
  • Las propiedades que se pueden configurar en la aplicación cuando se agrega el componente.
  • Una lista de archivos de recursos que el componente necesita.
    • Uno de ellos debe ser un recurso web de TypeScript. Este TypeScript debe incluir una función que creará instancias de un objeto. Esto implementa una interfaz que expone métodos que son necesarios para que funcione el componente. Esto se llama la biblioteca de implementación de componentes.
  • El nombre de una función TypeScript en la biblioteca de implementación del componente que devolverá un objeto que aplica la interfaz del componente necesario.

Cuando el usuario configura un componente personalizado en una aplicación de lienzo o una aplicación basada en modelo, los datos del manifiesto filtran los componentes disponibles para que solo los componentes válidos para el contexto estén disponibles para la configuración. Las propiedades definidas en el manifiesto para un componente se generan como campos de configuración para que el usuario que configura el componente pueda especificar valores. Estos valores de propiedad están disponibles entonces para la función de componente en tiempo de ejecución.

Disponible para

Aplicaciones de lienzo y basadas en modelo

Elementos secundarios

Elemento Descripción Repeticiones Disponible para
control Define el espacio de nombres, la versión y la información para mostrar del componente. 1 Aplicaciones de lienzo y basadas en modelos

Ejemplo

<?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>

Referencia de esquema de manifiesto de Power Apps component framework
Referencia de la API de Power Apps component framework
Información general sobre Power Apps component framework

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).