Freigeben über


Erstellen abhängiger Dropdownlisten in einer Canvas-App

Wenn Sie abhängige (oder kaskadierende) Dropdownlisten erstellen, wählen Benutzer eine Option in einer Liste aus, um Optionen in einer anderen Liste zu filtern. Viele Organisationen erstellen abhängige Listen, damit Benutzer Formulare effizienter ausfüllen können. Beispielsweise können Benutzer ein Land oder eine Region auswählen, um eine Liste von Städten zu filtern, oder Benutzer können eine Kategorie auswählen, um nur die Codes in dieser Kategorie anzuzeigen.

Erstellen Sie als bewährte Methode eine Datenquelle für die Werte in den Listen "parent" und "child" (z. B. Länder/Regionen und Städte), die von der Datenquelle getrennt sind, die Benutzer mithilfe der App aktualisieren. Wenn Sie diesen Ansatz wählen, können Sie dieselben übergeordneten und untergeordneten Daten in mehr als einer App verwenden und diese Daten aktualisieren, ohne die App oder Apps, die sie verwenden, erneut zu veröffentlichen. Sie können dasselbe Ergebnis erreichen, indem Sie eine Sammlung oder statische Daten verwenden, es wird jedoch nicht für Unternehmensszenarien empfohlen.

Für das Szenario in diesem Thema senden Store-Mitarbeiter Probleme an eine Liste Vorfälle durch ein Formular. Mitarbeiter geben nicht nur den Standort des Stores an, an dem der Vorfall aufgetreten ist, sondern auch die Abteilung innerhalb dieses Standorts. Nicht alle Standorte verfügen über dieselben Abteilungen, daher stellt eine Standortliste sicher, dass Mitarbeiter keine Abteilung für einen Standort angeben können, der nicht über diese Abteilung verfügt.

Hinweis

In diesem Artikel wird eine Liste verwendet, die mit Microsoft Lists als Datenquelle erstellt wurde. Alle tabellarischen Datenquellen funktionieren jedoch auf die gleiche Weise. Innerhalb Dataverse für Teams müssen Sie klassische Steuerelemente aktivieren, damit das klassische Dropdown-Menü in diesem Szenario funktioniert.

Erstellen von Datenquellen

Eine Standortliste zeigt die Abteilungen der einzelnen Standorte.

Standort Department
Eganville Bäckerei
Eganville Feinkost
Eganville Produzieren
Renfrew Bäckerei
Renfrew Deli
Renfrew Produzieren
Renfrew Apotheke
Renfrew Blumen
Pembroke Bäckerei
Pembroke Feinkost
Pembroke Produzieren
Pembroke Blumen

Eine Vorfallliste zeigt Kontaktinformationen und Informationen zu jedem Vorfall an. Erstellen Sie die Spalte "Datum" als Datumsspalte, erstellen Sie jedoch die anderen Spalten als einzelne Textzeile, um die Konfiguration zu vereinfachen und Delegierungswarnungen in Microsoft Power Apps zu vermeiden.

Vorname Nachname Rufnummer Standort Department Description Datum
Tonya Cortez (206) 555 - 1022 Eganville Produzieren Ich hatte ein Problem mit... 2/12/2019
Mose Laflamme (425) 555 - 1044 Renfrew Blumen Ich habe ein Problem erlebt... 2/13/2019

Listen enthalten standardmäßig eine Titelspalte , die Sie nicht umbenennen oder entfernen können, und sie muss Daten enthalten, bevor Sie ein Element in der Liste speichern können. So konfigurieren Sie die Spalte so, dass keine Daten erforderlich sind:

  1. Wählen Sie in der oberen rechten Ecke das Zahnradsymbol aus, und wählen Sie dann "Listeneinstellungen" aus.
  2. Wählen Sie auf der Seite "Einstellungen" in der Liste der Spalten " Titel " aus.
  3. Wählen Sie unter "Erforderlich", dass diese Spalte Informationen enthält, "Nein" aus.

Nach dieser Änderung können Sie die Spalte "Titel " ignorieren oder sie aus der Standardansicht entfernen , wenn mindestens eine andere Spalte angezeigt wird.

Öffnen des Formulars

  1. Öffnen Sie die Liste "Vorfälle", und wählen Sie dann "Integrieren -> -> aus.

    Öffnen Sie die Liste

    Eine Browser-Registerkarte wird mit dem Standardformular in Power Apps Studio geöffnet.

  2. (optional) Zeigen Sie im Bereich Felder auf das Feld Titel wählen Sie die angezeigten Auslassungspunkte (...) aus, und wählen Sie dann Entfernen aus.

    Wenn Sie den Bereich "Felder" geschlossen haben, können Sie ihn erneut öffnen, indem Sie SharePointForm1 in der linken Navigationsleiste auswählen und dann auf der Registerkarte "Eigenschaften" des rechten Bereichs "Felder bearbeiten" auswählen.

  3. (optional) Wiederholen Sie den vorherigen Schritt, um das Feld "Anlagen" aus dem Formular zu entfernen.

    Das Formular wird nur mit den Feldern angezeigt, die Sie hinzugefügt haben.

    Formular ohne Titel- und Anlagenfelder.

Ersetzen Sie die Steuerelemente

  1. Wählen Sie im Bereich "Felder" den Pfeil neben " Position" aus.

    Wenn Sie den Bereich "Felder" geschlossen haben, können Sie ihn erneut öffnen, indem Sie SharePointForm1 in der linken Navigationsleiste auswählen und dann auf der Registerkarte "Eigenschaften" des rechten Bereichs "Felder bearbeiten" auswählen.

  2. Öffnen Sie die Steuerelementtypliste , und wählen Sie dann "Zulässige Werte" aus.

    Zulässige Werte.

    Der Eingabemechanismus ändert sich zu einem Steuerelement Dropdown-Liste.

  3. Wiederholen Sie diese Schritte für die Abteilungskarte .

Hinzufügen der Liste "Standorte"

  1. Wählen Sie Ansicht>Datenquellen>Datenquelle hinzufügen.

  2. Wählen oder erstellen Sie eine SharePoint-Verbindung, und geben Sie dann die Website an, die die Liste Standorte enthält.

  3. Aktivieren Sie das Kontrollkästchen für diese Liste, und wählen Sie dann "Verbinden" aus.

    Datenbereich.

    Die Liste der Verbindungen zeigt die Liste "Vorfälle", auf der das Formular basiert, und die Liste "Standorte", in der Standorte und Abteilungen im Formular identifiziert werden.

    SharePoint-Datenquellen.

Entsperren der Karten

  1. Wählen Sie die Standortkarte aus, wählen Sie im rechten Bereich die Registerkarte "Erweitert " und dann " Entsperren" aus, um Die Eigenschaften zu ändern.

  2. Wiederholen Sie den vorherigen Schritt für die Abteilungskarte .

Umbenennen der Steuerelemente

Wenn Sie Ihre Steuerelemente umbenennen, können Sie sie einfacher identifizieren, und die Beispiele sind einfacher zu befolgen. Wenn Sie weitere bewährte Methoden entdecken möchten, lesen Sie das Whitepaper "Codierungsstandards und Richtlinien".

  1. Wählen Sie auf der Karte "Standort" die Dropdown-Steuerung aus.

  2. Benennen Sie am oberen Rand des rechten Bereichs das ausgewählte Steuerelement um, indem Sie ddLocation eingeben oder einfügen.

    Benennen Sie ein Steuerelement um.

  3. Wiederholen Sie die beiden vorherigen Schritte in der Karte Abteilung zum Umbenennen des Steuerelements Dropdown in ddDepartment.

Konfigurieren Sie die Speicherorte

  1. Legen Sie die Items-Eigenschaft von ddlocation auf diese Formel fest:

    Distinct(Locations, Location)

  2. (optional) Öffnen Sie bei gedrückter ALT-TASTE ddLocation, und vergewissern Sie sich, dass in der Liste die drei Speicherorte angezeigt werden.

Konfigurieren der Abteilungen

  1. Wählen Sie "ddDepartment" aus, und wählen Sie dann auf der Registerkarte "Eigenschaften " im rechten Bereich " Abhängig von" aus.

  2. Stellen Sie unter dem übergeordneten Steuerelement sicher, dass ddLocation in der oberen Liste angezeigt wird und das Ergebnis in der unteren Liste angezeigt wird.

    Hinweis

    Wenn Sie nicht mit einer Zeichenfolge, sondern mit der tatsächlichen ID der Datenzeile abgleichen möchten, wählen Sie ID anstelle von Ergebnis aus.

  3. Wählen Sie unter Übereinstimmendes Feld in der oberen ListeStandorte, in der unteren Liste Standort und dann Anwenden aus.

    Hängt vom Link ab.

    Die Items-Eigenschaft von "ddDepartment " wird auf diese Formel festgelegt:

    Filter(Locations, Location = ddLocation.Selected.Result)

    Diese Formel filtert die Elemente in ddDepartment basierend auf dem, was der Benutzer in ddLocation auswählt. Eine solche Konfiguration stellt sicher, dass die „untergeordnete“ Abteilungsliste die Daten für ihren „übergeordneten“ Standort widerspiegelt, wie die Liste Standorte in SharePoint angibt.

  4. Öffnen Sie auf der Registerkarte "Eigenschaften " im rechten Bereich die Liste neben "Wert", und wählen Sie dann "Abteilung" aus.

    Dieser Schritt setzt den Anzeigetext auf die Optionen aus der Spalte Abteilung der Liste Standorte in SharePoint.

    Abteilungswert.

Testen des Formulars

Öffnen Sie beim Halten der ALT-TASTE die Liste der Speicherorte, wählen Sie eine aus, öffnen Sie die Liste der Abteilungen, und wählen Sie dann eine aus.

Die Listen der Standorte und Abteilungen spiegeln die Informationen in der Liste "Standorte" in SharePoint wider.

Öffnen Sie die Liste der Standorte, ändern Sie die Auswahl von Renfrew zu Pembroke, und öffnen Sie anschließend die Liste der Abteilungen.

Speichern und Öffnen des Formulars (optional)

  1. Öffnen Sie das Menü Datei und wählen Sie dann Speichern>In SharePoint veröffentlichen>veröffentlichen aus.

  2. Wählen Sie in der oberen linken Ecke den Pfeil "Zurück" und dann " Zurück" zu SharePoint aus.

  3. Wählen Sie in der Befehlsleiste "Neu" aus, um das angepasste Formular zu öffnen.

Häufig gestellte Fragen

Ich kann keine Daten sehen: Die Quellen sind alle leer oder haben die falschen Daten. Vergewissern Sie sich, ob Sie das richtige Feld für Ihr Steuerelement auf eine der folgenden Arten anzeigen:

  • Wählen Sie eine Dropdownliste aus, und wählen Sie dann die Eigenschaft "Wert " auf der Registerkarte "Eigenschaften " im rechten Bereich aus.

    Dropdownliste ändern.

  • Wählen Sie ein Kombinationsfeld aus, und stellen Sie dann sicher, dass der primäre Text das Feld ist, das Sie anzeigen möchten.

    Kombinationsfeld ändern.

Meine untergeordnete Dropdown-Liste enthält doppelte Elemente. Dieses Symptom ist wahrscheinlich auf die Verwendung einer Spalte LookUp in SharePoint oder einer Funktion Choices in Power Apps zurückzuführen. Um die Duplizierung zu entfernen, schließen Sie eine Distinct-Funktion um die ordnungsgemäß zurückgegebenen Daten herum. Weitere Informationen: Distinct-Funktion.

Bekannte Einschränkungen

Diese Konfiguration ist für Dropdownsteuerelemente sowie Kombinationsfeld - und Listenfeld-Steuerelemente verfügbar, die jeweils eine Auswahl ermöglichen. Sie können die "Abhängig von" -Konfiguration für eines dieser Steuerelemente nicht verwenden, wenn sie mehrere Auswahlmöglichkeiten zulassen. Dieser Ansatz wird nicht für die Arbeit mit Auswahlmöglichkeiten in Microsoft Dataverse empfohlen.

Die Abhängigkeiten-Konfiguration unterstützt keine statischen Daten oder Sammlungen. Um abhängige Dropdownlisten mit diesen Quellen zu konfigurieren, bearbeiten Sie den Ausdruck direkt in der Formelzeile. Darüber hinaus unterstützt Power Apps die Verwendung von zwei Auswahlfeldern in SharePoint ohne übereinstimmende Datentabelle nicht, und Sie können das Übereinstimmende Feld nicht in dieser Benutzeroberfläche definieren.