Teilen über


Liquid Template-Tag für Code-Komponenten

Hinweis

Ab 12. Oktober 2022 ist Power Apps-Portale Power Pages. Weitere Informationen: Microsoft Power Pages ist jetzt allgemein verfügbar (Blog)
Wir werden die in Kürze migrieren und die Dokumentation für Power Apps-Portale mit der Power Pages-Dokumentation zusammenführen.

Das Power Apps Component Framework ermöglicht professionellen Entwicklern und App-Entwicklern das Erstellen von Codekomponenten für modellgesteuerte und Canvas-Apps. Diese Codekomponenten können verwendet werden, um das Benutzererlebnis beim Arbeiten mit Daten in Formularen, Ansichten und Dashboards zu verbessern. Weitere Informationen: Verwendung von Code-Komponenten in Portalen

Wichtig

Das Liquid Template-Tag für Codekomponenten erfordert Portale der Version 9.3.10.x oder höher.

Mit dieser Version haben wir die Möglichkeit eingeführt, Code-Komponenten über ein Liquid Template-Tag auf Webseiten hinzuzufügen und Komponenten über Web-API zu aktivieren, die für Komponenten auf Feldebene auf Formularen in Portalen aktiviert sind.

Code-Komponenten können mit dem Liquid-Vorlagen-Tag codecomponent hinzugefügt werden. Der Schlüssel zur Bezeichnung der zu ladenden Codekomponente wird mit dem Attribut name übergeben. Der Schlüssel kann die GUID (das ist die ID der Codekomponente) oder der Name der in Microsoft Dataverse importierten Codekomponente sein.

Die Werte der Eigenschaften, die die Codekomponente erwartet, müssen als Schlüssel/Wert-Paar übergeben werden, getrennt durch „:“ (Doppelpunkt), wobei der Schlüssel der Eigenschaftsname und der Wert der JSON-Stringwert ist.

{% codecomponent name: <ID or name> <property1:value> <property2:value> %}

Um zum Beispiel eine Codekomponente hinzuzufügen, die einen Eingabeparameter mit dem Namen controlValue erwartet, verwenden Sie das folgende Liquid Template Tag:

{% codecomponent name:abc_SampleNamespace.MapControl controlValue:'Space Needle' controlApiKey:<API Key Value>%}

Tipp

Dieses Beispiel verwendet Parameter mit den Namen controlvalue und controlApiKey. Die von Ihnen verwendete Komponente kann jedoch andere Parameternamen erfordern.

Sie können das Muster-Steuerelement für Zuordnungen verwenden und die Codekomponente als Lösung für die Verwendung mit Portalen verpacken.

Hinweis

Von der Community erstellte Ressourcen werden von Microsoft nicht unterstützt. Falls Sie Fragen haben oder Probleme mit Community-Ressourcen, wenden Sie sich an den Herausgeber der Ressource. Bevor Sie diese Ressourcen verwenden, müssen Sie sicherstellen, dass sie den Richtlinien des Power Apps component framework entsprechen und nur zu Referenzzwecken verwendet werden sollten.

Tutorial: Code-Komponenten auf Seiten mit Liquid Template-Tag verwenden

In diesem Lernprogramm konfigurieren Sie Power Apps Portale, um die Komponente zu einer Webseite hinzuzufügen. Anschließend besuchen Sie die Webseite des Portals und interagieren mit der Komponente.

Bevor Sie beginnen

Wenn Sie die in diesem Tutorial verwendete Beispielcodekomponente verwenden, stellen Sie sicher, dass Sie zunächst die Beispiellösungen in die Umgebung importieren, bevor Sie beginnen. Um mehr über den Import von Lösungen zu erfahren, gehen Sie zu Lösungen importieren.

Anforderungen

Die Voraussetzungen und Informationen über unterstützte/nicht unterstützte Codekomponenten in Portalen finden Sie unter Verwendung von Codekomponenten in Portalen.

Hinweis

Dieses Tutorial verwendet eine Beispielcodekomponente, die mit dem Power Apps component framework erstellt wurde, um ein Steuerelement für eine Karte auf einer Webseite zu demonstrieren. Sie können auch jede bestehende oder neue eigene Komponente und jede andere Webseite für dieses Tutorial verwenden. Stellen Sie in diesem Fall sicher, dass Sie Ihre Komponente und Ihre Webseite verwenden, wenn Sie die Schritte in diesem Lernprogramm ausführen. Weitere Informationen darüber, wie Sie Codekomponenten erstellen, finden Sie unter Erstellen Sie Ihre erste Komponente.

Schritt 1. Fügen Sie die Codekomponente zu einer Webseite von Studio aus hinzu

  1. Ihr Portal im Power Apps-Portalstudio öffnen.

  2. Wählen Sie in der linken oberen Ecke Neue Seite aus.

  3. Wählen Sie Leer aus.

  4. Aktualisieren Sie im rechten Eigenschaftenbereich den Namen der Webseite. Zum Beispiel „Map Viewer“.

  5. Aktualisieren Sie die Teil-URL. Zum Beispiel „mapviewer“.

  6. Erweitern Sie Berechtigungen.

  7. Deaktivieren Sie Die Seite ist für alle verfügbar.

  8. Wählen Sie die Webrollen aus, denen der Zugriff auf diese Seite gewährt werden soll.

  9. Wählen Sie den bearbeitbaren Bereich auf der Seite, um den Liquid-Quellcode zu bearbeiten.

  10. Öffnen Sie den Studio Code-Editor.

  11. Fügen Sie das Steuerelement mit dem Liquid Template-Tag unter Verwendung der folgenden Syntax hinzu:

    {% codecomponent name:abc\_SampleNamespace.MapControl controlValue:'Space Needle' controlApiKey:<API Key Value> %}
    

    Tipp

    Um die Details aller importierten Komponenten abzurufen und nach einem Komponentennamen zu suchen, lesen Sie die CustomControl Web-API.

    Beispiel: ''

    • So suchen Sie nach einer Komponente:

      https://contoso.api.crm10.dynamics.com/api/data/v9.2/customcontrols?$select=ContosoCustomControlName

    • So rufen Sie Eingabeparameter für eine Komponente ab:

      https://contoso.api.crm10.dynamics.com/api/data/v9.2/customcontrols?$filter=name eq 'ContosoCustomControlName' &$select=manifest

  12. Speichern und schließen Sie den Code-Editor.

  13. Wählen Sie oben rechts in der Ecke Website durchsuchen aus.

  14. Auf der Webseite wird nun das hinzugefügte Steuerelement angezeigt.

Nächste Schritte,

Übersicht: Codekomponenten in Portalen verwenden

Siehe auch

Codekomponente Dataverse Entität Tag
Codekomponente Template-Tag
Power Apps component framework Übersicht
Erstellen Sie Ihre erste Codekomponente
Hinzufügen von Code-Komponenten zu einer Spalte oder Tabelle in modellbasierten Apps
Implementieren Sie eine Beispiel-Portal Web-API Komponente

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).