Auswahl und Auswahlwerte ändern

Abgeschlossen

Die einfachste Möglichkeit, einen Auswahlspaltenwert festzulegen, besteht darin, ein Bearbeitungsformular zu verwenden. Wenn Sie dem Formular eine Auswahlspalte hinzufügen, richtet es das Feld ein, um die folgenden Aufgaben auszuführen:

  • Entweder als Dropdownmenü (für eine einzelne Auswahl) oder als Kombinationsfeld (Für mehrere Auswahlmöglichkeiten) einrichten. (Wenn Sie eine Option Formular bearbeiten hinzufügen, richtet Power Apps beides mit einem Kombinationsfeld ein.)

  • Verwenden Sie die Funktion Choices(), um die Liste der Werte zu füllen, die der Benutzer auswählen kann (auch dies geschieht automatisch bei der Verwendung von Formular bearbeiten).

  • Legen Sie den aktuellen Steuerelementwert aus dem Spaltenwert der Zeile fest.

  • Speichern Sie den Wert mithilfe von in Ihrer Funktion SubmitForm auf einem Steuerelement (z. B. einer Schaltfläche).

Wenn dem Formular standardmäßig eine Spalte hinzugefügt wird, ist sie bearbeitbar. Wenn Sie die Auswahlspalte im Formular anzeigen, aber nicht bearbeiten möchten, können Sie das Formularfeld Steuerelementtyp in die Ansichtsoption ändern.

Patch zum Erstellen oder Aktualisieren verwenden

Sie können die Patch()-Funktion verwenden, um Auswahlspalten zu erstellen oder zu ändern. Diese Methode ist geeignet, wenn Sie nur wenige Felder aktualisieren und diese wenig oder keine Benutzereingaben erfordern. Sie können zum Beispiel für ein Katalogelement eine Schaltfläche verwenden, die bei Auswahl die Verhaltensweise OnSelect verwenden, um eine Patch()-Funktion zum Aktualisieren der Zeile auszuführen.

Das folgende Beispiel zeigt, dass auf dem Katalogelement eine Schaltfläche eingerichtet wurde, um das Konto zu einem bevorzugten Kunden zu machen. Wenn die Schaltfläche ausgewählt ist, besteht das Ziel darin, das Auswahlfeld Kategorie der Zeile auf Bevorzugter Kunde einzurichten. Wir können dem Katalogelement eine Schaltfläche Zu VIP machen hinzufügen, um diese Aufgabe zu erfüllen.

Die Eigenschaft OnSelect für die Schaltfläche Zu VIP machen umfasst die Patch()-Formel, wie unten gezeigt:

Patch(Accounts, ThisItem, {Category: Category.'Preferred Customer'})

Wenn Ihre Tabellenspalte einen Auswahlsatz verwendet, müssen Sie bei der Verwendung von Patch Ihrem Wert den Namen des Auswahlsatzes voranstellen, andernfalls erhalten Sie einen „OptionSetValue“-Fehler. Sie können den Namen des Auswahlsatzes ermitteln, indem Sie zu Ihrer Tabelle in Dataverse wechseln, diese Spalte im Bearbeitungsmodus auswählen und nach dem Feld Diese Auswahl synchronisieren mit suchen. Direkt unterhalb dieser Spalte befindet sich der Name des Auswahlsatzes.

In einem solchen Fall würde Ihr Patch() auf einer Schaltfläche in einer ähnlichen Tabelle etwa folgendermaßen aussehen:

Patch(Accounts, ThisItem, {'Customer Type': Category.Preferred})