Teilen über


Bearbeiten von Bezugstabellendatensätzen direkt aus dem Hauptformular einer anderen Tabelle

Es gibt mehrere Möglichkeiten, wie Sie mit Bezugstabellendatensätzen in einem Tabellenformular innerhalb Power Apps arbeiten können. Beispielsweise können Sie verwandte Tabellen im schreibgeschützten Modus mit einem Schnellansichtsformular einfügen und einen Datensatz mit einem Hauptformular in einem Dialog erstellen oder bearbeiten.

Eine weitere Möglichkeit, mit Datensätzen von Bezugstabellen zu arbeiten, ist das Hinzufügen eines Steuerelements für eine Formularkomponente zum Hauptformular einer anderen Tabelle. Mit dem Steuerelement für Formularkomponenten können Benutzer Informationen eines Bezugsdatensatzes einer Tabelle direkt vom Formular einer anderen Tabelle aus bearbeiten.

Hier sehen Sie z. B. die Formularkomponente auf einer separaten Registerkarte im Hauptformular für das Konto, mit der der Benutzer einen Kontaktdatensatz bearbeiten kann, ohne das Kontoformular zu verlassen.

Formular-Komponenten-Steuerelement zu einer separaten Registerkarte hinzugefügt

Hier ist zum Beispiel die Formularkomponente auf einer vorhandenen Registerkarte im Hauptkontoformular, mit dem der Benutzer auch einen Kontaktdatensatz bearbeiten kann, ohne die Kontoformular-Registerkarte Zusammenfassung zu verlassen.

Formularkomponenten-Steuerelement zu einer vorhandenen Registerkarte hinzugefügt

Hinzufügen der Formularkomponente zu einem Tabellenhauptformular

  1. Wählen Sie im linken Navigationsbereich Komponenten aus. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
  2. Erweitern Sie entweder Eingabe oder Anzeige, und wählen Sie dann Formular aus. Wählen Sie auf der Konfigurationsseite des Formularkomponenten-Steuerelements die Eigenschaften für das Steuerelement aus:
    • Wählen Sie Nachschlagespalte für das Formular.
    • Wählen Sie die Registerkarte Verknüpftes Formular aus. Abhängig von der zugehörigen Tabellenkonfiguration für die Spalte:
      • Wenn die Spalte mit einer einzelnen Tabelle verbunden ist (z. B. die Spalte Erstellt von), wählen Sie die aus Verknüpftes Formular benutzen. Fügen Sie eine Formularkomponentensteuerung für eine einzelne verknüpfte Tabelle hinzu
      • Wenn die Spalte mit mehreren Tabellen verbunden ist (polymorph, z. B. die Eigentümerspalte), wählen Sie + Verknüpftes Formular und dann Hinzufügen, um das zugehörige Formular hinzuzufügen. Wählen Sie dann + Verknüpftes Formular > Hinzufügen, um ein zugehöriges Formular für jede zugehörige Tabelle hinzuzufügen. Formularkomponente für mehrere verknüpfte Tabellen hinzufügen
    • Standardmäßig sind alle Client-App-Typen Web, Phone und Tablet für die Anzeige des Formulars aktiviert. Deaktivieren Sie die Clienttypen, bei denen das Formular nicht angezeigt werden soll.
  3. Wählen Sie Fertig aus.
  4. Speichern Sie das Formular und veröffentlichen Sie es anschließend.

Fügen Sie die Formularkomponente mit der klassischen Erfahrung hinzu

In diesem Beispiel ist das Standard-Hauptformular Kontakt für das Steuerelement der Formularkomponente konfiguriert, das dem Konto-Hauptformular hinzugefügt wird.

Wichtig

Die Art und Weise, wie Sie ein Formularkomponenten-Steuerelement hinzufügen, hat sich geändert. Wir empfehlen Ihnen, die neuesten Erfahrungen zu nutzen. Mehr Informationen: Fügen Sie die Formularkomponente einem Tabellenhauptformular hinzu

  1. Melden Sie sich bei Power Apps an.

  2. Wählen Sie im linken Bereich die Option Tabellen aus. Alternativ öffnen Sie eine Lösung und wählen dann eine Tabelle aus, z. B. Konto. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.

  3. Wählen Sie Formulare aus dem Komponentenmenü aus.

  4. Wählen Sie ein Formular mit dem Formulartyp Haupt aus den verfügbaren Formularen aus.

  5. Wählen Sie In klassischen Modus wechseln aus. Die klassische Formular-Editor-Benutzeroberfläche öffnet sich als neue Registerkarte in Ihrem Browser.

  6. Wählen Sie die Registerkarte Einfügen. Erstellen Sie dann eine neue Registerkarte und fügen Sie einen neuen Abschnitt hinzu oder fügen Sie einen neuen Abschnitt zu einer bestehenden Registerkarte hinzu.

  7. Fügen Sie im neuen Abschnitt eine Lookup-Spalte hinzu, z. B. die Lookup-Spalte Primärer Kontakt.

  8. Wählen Sie die Lookup-Spalte und dann auf der Registerkarte Home die Option Eigenschaften ändern.

  9. Wählen Sie auf der Registerkarte Steuerelemente die Option Steuerelement hinzufügen, wählen Sie in der Liste der Steuerelementtypen die Option Formular-Komponenten-Steuerelement und wählen Sie dann Hinzufügen.

    Das Steuerelement „Form Component“ auswählen

  10. Wählen Sie Web, Tablet, und Telefon für die Komponente.

  11. Wählen Sie Bearbeiten (Bleistift-Symbol) und im Dialogfeld Eigenschaft konfigurieren wählen Sie An einen statischen Wert binden und fügen dann einen XML-Eintrag ähnlich wie diesen hinzu, wobei Tabellenname der eindeutige Name der Tabelle und Formular-ID die Formular-ID für das Hauptformular ist:<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Zum Beispiel, um das Hauptformular Kontakt auf dem Kontoformular darzustellen, verwenden Sie: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Das Steuerelement der Formularkomponente konfigurieren

  12. Wählen Sie OK und wählen Sie dann erneut OK.

  13. Speichern und dann Veröffentlichen Ihres Formulars.

Tipp

Um den eindeutigen Namen für eine Tabelle zu finden, wählen Sie die Tabelle in Power Apps aus und wählen dann Einstellungen. Der Name erscheint im Tabellenbereich Bearbeiten. Die Formular-ID ist in der Browser-URL zu finden, wenn Sie ein Formular bearbeiten. Die ID folgt dem Teil /edit/ der URL. Formular-ID kann in der Browser-URL gefunden werden, wenn Sie ein Formular im modernen Formular-Designer öffnen

Im klassischen Formulardesigner folgt die Formular-ID dem formId%3d Teil der URL.

Verhalten von Formularkomponenten

Dieser Abschnitt beschreibt das Verhalten der Formularkomponente bei Verwendung in einer modellbasierten App.

Datensatzauswahl

Damit das Formularkomponentensteuerelement ein Formular anzeigen kann, muss die Nachschlagespalte, an die es gebunden ist, einen Wert haben. Andernfalls zeigt die Steuerung die Meldung an Quelldatensatz nicht ausgewählt. Eine Möglichkeit zum Festlegen des Werts besteht darin, dem Formular ein Nachschlagesteuerelement hinzuzufügen, das an dieselbe Nachschlagespalte wie das Formularkomponentensteuerelement gebunden ist. Wenn Sie das Nachschlagesteuerelement verwenden, um den Nachschlagespaltenwert zu ändern, zeigt das Formularkomponentensteuerelement ein Formular mit den Daten für den neuen Nachschlagespaltenwert an.

Validierung von Spalten

Alle Spalten, sowohl im Hauptformular als auch in den Steuerelementen der Formularkomponenten, müssen gültig sein, damit Daten an Microsoft Dataverse gesendet werden können. Dies gilt sowohl für Spaltenvalidierungsfehler, fehlende erforderliche Spalten usw.

OnSave-Handler werden für das Hauptformular und seine Steuerelemente der Formularkomponente ausgeführt. Jeder Handler kann das Speichern für das Hauptformular und die Steuerelemente der Formularkomponenten abbrechen, indem er preventDefault verwendet. Das bedeutet, dass keine Speicheroperation preventDefault aufrufen kann, um Daten an Dataverse zu senden. Die Reihenfolge, wann die OnSave-Handler aufgerufen werden, ist nicht definiert. Weitere Informationen: Form OnSave Ereignis (Client API Referenz) in modellbasierten Apps

Datensatz speichern

Sobald die Überprüfungsphase bestanden ist, werden für jeden Datensatz Daten an Dataverse gesendet. Derzeit wird jeder Datensatz unabhängig mit unterschiedlichen Anforderungen aktualisiert. Die Speicherungen sind nicht transaktional, und die Reihenfolge der Speicherungen ist nicht definiert. Ein Fehler beim Speichern einer Formularkomponente führt nicht dazu, dass Änderungen am Hauptformular oder anderen Formularkomponenten zurückgesetzt werden. Nach jedem Speichervorgang werden die Daten für alle Datensätze im Formular aktualisiert.

Benachrichtigungen

Benachrichtigungen auf der Formularkomponente werden in die Benachrichtigungen des Hauptformulars aggregiert. Wenn z. B. ungültige Spalten in der Formularkomponente vorhanden sind und Sie versuchen, zu speichern, wird die Meldung über ungültige Spalten oben im Hauptformular und nicht in der Formularkomponente angezeigt.

Fehlerbehandlung

Wenn es mehrere Fehler beim Speichern gibt, wird dem Benutzer nur ein Fehler angezeigt. Wenn der Benutzer Änderungen vornehmen kann, um den ersten Fehler zu beheben und speichert, wird der nächste Fehler sichtbar. Der Benutzer muss so lange speichern, bis alle Fehler behoben sind.

Ändern von Datensätzen mit ungespeicherten Änderungen

Wenn es ungespeicherte Änderungen in einem Formular für eine Formularkomponente gibt und ein Benutzer versucht, die Lookup-Spalte zu ändern, an die die Formularkomponente gebunden ist, wird der Benutzer auf diese Änderung aufmerksam gemacht.

Client API

Ein Formularkontext steht für das Formularkomponenten-Steuerelement zur Verfügung. Sie können über den Formularkontext des Hauptformulars darauf zugreifen, indem Sie über eine API wie getControl auf das Steuerelement zugreifen. Bevor Sie im Formularkomponenten-Steuerelement auf Daten für die zugehörige Tabelle zugreifen, sollten Ereignishandler auf die isLoaded-API warten, dass das Steuerelement true zurückgibt.

Einschränkungen

Beachten Sie die folgenden Einschränkungen, wenn Sie das Steuerelement der Formularkomponente zu einem Tabellenformular hinzufügen:

  • Das Steuerelement für die Formularkomponente unterstützt nur das Rendern von Hauptformularen. In ähnlicher Weise wird die Unterstützung für das Hinzufügen eines Steuerelements für Formularkomponenten nur bei Hauptformularen unterstützt. Andere Formulartypen, wie z. B. Schnelles Erstellen, Schnellansicht und Karte werden nicht unterstützt.

  • Formulare mit einem Geschäftsprozessfluss werden derzeit weder im Haupttabellenformular noch im zugehörigen Tabellenformular unterstützt. Wenn Sie ein Formular mit einem Business Process Flow haben, kann es zu unerwartetem Verhalten kommen. Wir empfehlen, dass Sie keine Formularkomponente mit einem Formular verwenden, das einen Business Process Flow verwendet.

  • Das Formularkomponenten-Steuerelement unterstützt keine eingebetteten Formularkomponenten-Steuerelemente, wie z. B. das Hinzufügen eines Formularkomponenten-Steuerelements zu einem Formular, das von einem Formularkomponenten-Steuerelement verwendet wird.

  • Das Formularkomponenten-Steuerelement unterstützt keine eingebetteten Canvas-Apps. Bei diesen Canvas-Apps kann es zu unerwartetem Verhalten kommen.

  • Das Steuerelement der Formularkomponente zeigt nur die erste Registerkarte des von ihm verwendeten Formulars an, wenn mehrere Registerkarten in diesem Formular enthalten sind.

  • Die Verwendung desselben Formulars für verschiedene Formularkomponenten-Steuerelemente in einem einzelnen Formular wird nicht unterstützt.

  • Das Formular, das Sie mit einer Formularkomponente verwenden, muss in Ihrer App enthalten sein. Wenn dies nicht der Fall ist oder der aktuelle Benutzer keinen Zugriff auf das Formular hat, wird auf das oberste Hauptformular zurückgegriffen, das in der App enthalten und für den Benutzer verfügbar ist (basierend auf der Formularreihenfolge).

  • Alle von dem Formular in einer Formularkomponente verwendeten Komponenten müssen in Ihrer App enthalten sein. Zu diesen Komponenten gehören zugehörige Tabellen, Ansichten und Geschäftsprozessabläufe. Wenn dies nicht der Fall ist, sind sie im Formular nicht verfügbar oder es kann zu unerwartetem Verhalten kommen.

  • Steuerelemente für Formularkomponenten unterliegen bestimmten Einschränkungen, wenn sie in Apps mit mehreren Sitzungen gerendert werden. Wenn die Client-API zum Ändern der Formularkomponentensteuerung verwendet wird oder wenn Daten in das Formular eingegeben werden, werden die Änderungen möglicherweise nicht beibehalten, wenn die Registerkarten für mehrere Sitzungen gewechselt werden.

  • Möglicherweise stellen Sie fest, dass die Zeitachsenpinnwand nicht aktualisiert wird, wenn eine Spalte, die zum Festlegen der Zeitachsenpinnwand verwendet wird, in der Formularkomponente geändert wurde. Wenn die Seite aktualisiert wird, wird die Timeline-Wand wie erwartet aktualisiert.

  • Auf Mobilgeräten wird das Zeitleistensteuerelement derzeit nicht im Formularkomponentensteuerelement angezeigt.

  • Für Unterraster ist die Befehlsschaltfläche Alle Datensätze anzeigen und Siehe zugehörige Datensätze nicht verfügbar, wenn sie in einer Formularkomponente gerendert werden.

  • Steuerelemente für Formularkomponenten werden in Massenbearbeitungsdialogen nicht unterstützt. Sie werden standardmäßig nicht im Formular im Massenbearbeitungsdialog angezeigt und alle Änderungen, die mit ihnen an verknüpften Tabellendatensätzen vorgenommen werden, werden nicht gespeichert.

Siehe auch

Verwenden Sie benutzerdefinierte Steuerelemente für modellgesteuerte App-Datenvisualisierungen

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