Aktivitäten
Neuestes
False
Bannerhintergrundbild
Workflow-Aktivitäten
Letzte Aktualisierung 22. Apr. 2024

Dynamische Dropdownmenüs

Sie können Ihrem Formular mithilfe der Komponente Dropdownliste im Formular- Designer dynamische Dropdownlisten hinzufügen. In diesen Tutorials wird beschrieben, wie Sie eine dynamische Dropdownliste mit Elementen erstellen, die Länder darstellen.

Tutorial

So erstellen Sie eine dynamische Dropdownliste:

  1. Ziehen Sie eine Sequence- Aktivität in Ihren Workflow und legen Sie sie dort ab. Für dieses Beispiel nennen Sie es DynamicDropdowns.
  2. Erstellen Sie zwei Variablen:

    2.1. Erstellen Sie einen String -Variablentyp und legen Sie den Scope als Sequence-Aktivität fest. Benennen Sie in diesem Beispiel die Variable country und legen Sie den Bereich auf DynamicDropdownsfest.
    2.2. Erstellen Sie einen List<String> -Variablentyp und legen Sie den Scope als Sequence-Aktivität fest. Benennen Sie in diesem Beispiel die Variable countryList und legen Sie den Bereich auf DynamicDropdownsfest.
  3. Erstellen Sie im Feld Standard der Variablen List<String> eine neue Liste vom Typ String, die die Namen der Länder enthält. Geben Sie beispielsweise im Feld Standard der Variablen countryList den folgenden Ausdruck ein:
    New List (Of String) From {
    "US",
    "India",
    "Romania"
    }New List (Of String) From {
    "US",
    "India",
    "Romania"
    }
  4. Ziehen Sie eine Create Form- Aktivität in Ihre Sequence und legen Sie sie dort ab.
  5. Binden Sie die Variablen im Eigenschaftsmenü FormFieldsCollection an Ihr Formular:

    5.1. Erstellen Sie ein Argument vom Typ String mit Direction In/Out und legen Sie den Wert als String -Variable fest. Legen Sie für dieses Beispiel den Wert als Variable country fest. Benennen Sie das Argument country 5.2. Erstellen Sie ein Argument vom Typ List<String> mit Direction In , und legen Sie den Wert als List<String> -Variable fest. Legen Sie für dieses Beispiel den Wert als countryList -Variable fest. Nennen Sie das Argument country_dropdown.
Hinweis: Das Argument country_dropdown macht die Dropdownliste dynamisch und füllt sie mit den Elementen aus der Variablen List<String> auf.

6. Öffnen Sie den Formular-Designer.

6.1. Ziehen Sie eine Dropdownlistenkomponente in den Formular- Designer und legen Sie sie dort ab.

6.2. Geben Sie auf der Registerkarte Feldschlüssel den Namen des String -Arguments in das Feld Eigenschaftsname ein. Geben Sie für dieses Beispiel countryein.

6.3. Speichern Sie die Komponente.

7. Speichern Sie das Formular.

Ergebnis: Die Komponente Dropdownliste zeigt als Optionen die Liste der in Schritt 3 erstellten Zeichenfolgen an.



Erstellen eines dynamischen Dropdownmenüs in einem Datenraster

In diesem Tutorial wird gezeigt, wie Sie ein dynamisches Dropdownmenü in einem Data Grid erstellen. Die Data Grid-Komponente zeigt innerhalb des Formulars Daten an, die aus einer zuvor erstellten Datentabelle stammen. So erstellen Sie ein dynamisches Dropdownmenü in einem Data Grid:

  1. Erstellen Sie eine Datentabelle mit der Aktivität Build Data Table . Speichern Sie für dieses Beispiel die Datentabelle als Variable mit dem Namen sampleDataTable.


  2. Fügen Sie Ihrem Workflow eine Invoke Code- Aktivität hinzu, und legen Sie die Sprache auf CSharp fest.

    2.1. Wählen Sie Code bearbeiten aus, und erstellen Sie eine Liste von Zeichenfolgen, in der Sie die Optionen hinzufügen, die dynamisch in der Dropdownliste angezeigt werden sollen. Fügen Sie beispielsweise den folgenden Code im Code-Editorhinzu:

    countryListInitialized = new List<string>();
    countryListInitialized.Add("USA");
    countryListInitialized.Add("India");
    countryListInitialized.Add("Romania");
    countryListInitialized.Add("Dubai");countryListInitialized = new List<string>();
    countryListInitialized.Add("USA");
    countryListInitialized.Add("India");
    countryListInitialized.Add("Romania");
    countryListInitialized.Add("Dubai");
    2.2. Wählen Sie Argumente bearbeiten aus, und erstellen Sie ein Argument, das die Liste der Strings speichert, die in einer Variablen erstellt wurden, die Sie später in Ihrem Workflow verwenden können. Der Name des Arguments muss denselben Namen haben wie die im Code-Editorerstellte Liste. Erstellen Sie für dieses Beispiel ein Argument namens countryListInitializedmit der Richtung In/Out, vom Typ List<String>, bei dem der Wert als List<String> -Variable festgelegt ist. Benennen Sie in diesem Beispiel die Variable countryListVariable.
  3. Fügen Sie Ihrem Workflow eine Aktivität „ Create Form “ hinzu.

    3.1. Fügen Sie eine Data Grid- Komponente hinzu.

    3.2. Fügen Sie eine Textfeldkomponente innerhalb des Datenrasters hinzu.

    3.3. Fügen Sie eine Dropdownlistenkomponente innerhalb des Datenrasters hinzu.

  4. Öffnen Sie die FormFieldsCollection und erstellen Sie die folgenden Argumente, um Daten an das Formular zu binden:

    Name

    Richtung

    Typ

    Wert

    Beschreibung

    dataGridSample

    Ein/Aus

    DataTable

    sampleDataTable

    Dieses Argument bindet die Daten aus der Datentabelle an die Data Grid- Komponente innerhalb des Formulars.

    In diesem Beispiel wird die Datentabelle in der Variablen sampleDataTable gespeichert.

    countryList_dropdown

    Ein/Aus

    Liste<String>

    countryListVariable

    Dieses Argument bindet die Daten aus der Liste der Strings an die Komponente Dropdownliste* innerhalb des Formulars.

    Das Suffix _dropdown macht die Dropdownliste dynamisch.
    In diesem Beispiel wird die Liste der Strings in der Variablen countryListVariable gespeichert.

    countryList_parent

    in

    String

    "dataGridSample"

    Dieses Argument bindet die dynamische Dropdownliste über das Suffix _parent und durch Eingabe des Feldschlüssels der Data Grid- Komponente in die Spalte Wert an die Data Grid-Komponente.
    In diesem Beispiel ist dataGridSample der Feldschlüssel der Data Grid- Komponente.
  5. Öffnen Sie den Formular-Designer.

    5.1. Legen Sie den Feldschlüssel der Data Grid-Komponente als das Argument fest, das die Datentabelle an das Formular bindet. Legen Sie für dieses Beispiel den Feldschlüssel der Data Grid-Komponente auf dataGridSamplefest.
    5.2. Legen Sie den Feldschlüssel der Textfeldkomponente als Namen der Datentabellenspalte fest, die Text darstellt. Legen Sie für dieses Beispiel namefest.
    5.3. Legen Sie den Feldschlüssel der Komponente Dropdownliste als den Namen des Arguments fest, das die Liste der Zeichenfolgen an das Formular bindet. Legen Sie für dieses Beispiel countryListfest.
  6. Speichern Sie jede Komponente und das Formular.

Ergebnis: Die Komponente Dropdownliste zeigt als Optionen die Liste der in Schritt 2 erstellten Zeichenfolgen in der Spalte eines Datenrastersan.



Beispielworkflow

Laden Sie das XAML-Beispielherunter, um den vollständigen Workflow zu überprüfen oder um eine zukünftige Referenz zu haben

  • Tutorial
  • Beispielworkflow

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.