Manifest-Element

Manifest ist die Metadatendatei, in der eine Komponente definiert wird. Es handelt sich um eine XML-Datei, die Folgendes beschriebt:

  • Der Namespace der Komponente.
  • Die Art der Daten, die konfiguriert werden können, entweder ein Feld oder ein DataSet.
  • Alle Eigenschaften, die in der Anwendung konfiguriert werden können, wenn die Komponente hinzugefügt wird.
  • Eine Liste der Ressourcenfelder, die die Komponente benötigt.
    • Eine davon muss eine TypeScript-Webressource sein. Dies TypeScript muss eine Funktion enthalten, die ein Objekt instanziiert. Dies implementiert eine Schnittstelle, die Methoden zur Verfügung stellt, die obligatorisch sind, damit die Komponente funktioniert. Dies wird als Komponentenimplementierungsbibliothek bezeichnet.
  • Der Name einer TypeScript-Funktion in der Komponentenimplementierungsbibliothek, die ein Objekt zurückgibt, das die benötigte Komponentenschnittstelle anwendet.

Wenn der Benutzer eine angepasste Komponente in einer Canvas-App oder einer modellgesteuerten App konfiguriert, filtern die Daten im Manifest verfügbare Komponenten aus, damit nur gültige Komponenten für den Kontext für die Konfiguration verfügbar sind. Die im Manifest definierten Eigenschaften für eine Komponente werden als Konfigurationsfelder gerendert, sodass der Benutzer, die die Komponente konfiguriert, Werte angeben kann. Diese Eigenschaftswerte sind dann zur Laufzeit in der Komponentenfunktion verfügbar.

Verfügbar für

Modellgesteuerte und Canvas-Apps

Untergeordnete Elemente

Element Beschreibung Ereignisse Verfügbar für
control Definiert den Namespace, die Version und die Anzeigeinformationen der Komponente. 1 Modellgesteuerte und Canvas-Apps

Beispiel

<?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 Component Framework-Manifestschemareferenz
Power Apps component framework-API-Referenz
Power Apps component framework Übersicht

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).