Element hinzufügen (Optionales/Wiederholendes Element)

Aktionen - Kurzfassung

Die Aktion Element hinzufügen dient zum Hinzufügen eines einzelnen neuen Elements zu einem Optionale Elemente Container oder einem Wiederholendes Element Container.

Die Aktion Element hinzufügen dient zum Hinzufügen eines einzelnen neuen Elements zu einem der folgenden Containertypen:

Die Aktion erscheint nur zur Auswahl unter Typ der Aktion, wenn vorher ein geeignetes Zielelement verknüpft wurde. Details werden in eigenen Abschnitten je Containertyp (unten) beschrieben.

Das Ausführen der Aktion entspricht einem Klick auf das images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/add.svg Symbol im jeweiligen Kontext und kann diese Funktion ersetzen, z. B. wenn das Symbol im Formular ausgeblendet ist und das Hinzufügen von Elementen nur über Verhalten möglich sein soll.

Beide Containertypen unterstützen die verwandte Aktion zum Entfernen von Elementen: Element entfernen (Optionales/Wiederholendes Element)

Während für Optionale Elemente-Container keine spezifischen Parameter anwendbar sind, können die folgenden Optionen im Kontext eines Wiederholendes Element-Containers relevant sein:

  • Ist die Option Daten des Verhaltensübernehmen gesetzt, dann werden an die Aktion übergebene Eingabedaten ($input) auf das durch die Aktion hinzugefügte Element angewendet, das ohne die Option mit 'leeren Elementdaten' initialisiert wird.

  • Die Option Neues Element auswählen erscheint nur, wenn das Wiederholendes Element die Darstellungsart "Grid" verwendet. Ist die Option gesetzt, erhält das von der Aktion hinzugefügte Element den Fokus im Grid, so dass seine Detailsdaten angezeigt werden und direkt bearbeitet werden können, sofern das überhaupt vorgesehen ist.

Optionale Elemente Container

In Verbindung mit einem Optionale Elemente Container muss als Zielelement für die Aktion eines der optionalen Elemente im Container ausgewählt werden.

Beim Ausführen der Aktion wird die als Zielelement verknüpfte Option als letztes Element im Container hinzugefügt, falls sie noch nicht ausgewählt war.

Konfigurationsbeispiel:

  • Der Standort eines geparkten Luftfahrzeugs soll wahlweise durch Angaben für Abstellplatz und/oder Bereich qualifiziert werden können.

  • Die Maske sieht für jede Angabe ein Textfeld in einem Optionale Elemente Container vor.

  • Die Textfelder sollen als optionale Elemente bei Bedarf über je einen Ribbon Button (Portal) aktiviert werden können.

  • Die Standardsymbole images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/add.svg und images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/forbidden.svg sollen im Formular nicht erscheinen.

images/download/attachments/189433042/image2019-3-19_15-29-4-version-1-modificationdate-1728371505201-api-v2.png

  • Je Button wird ein Verhalten (z. B.Statisch / true) hinterlegt, das bei Angeklickt die Aktion 'Element hinzufügen' auslöst:

    images/download/attachments/189433042/image-2024-11-6_10-15-29-version-1-modificationdate-1730884528297-api-v2.png

Ergebnis:

Ansicht beim Öffnen des Formulars

nach Klick auf Button "Bereich"

nach Klick auf Button "Abstellplatz"

images/download/attachments/189433042/image2019-3-19_15-38-48-version-1-modificationdate-1728371505204-api-v2.png

images/download/attachments/189433042/image2019-3-19_15-40-10-version-1-modificationdate-1728371505207-api-v2.png

images/download/attachments/189433042/image2019-3-19_15-42-27-version-1-modificationdate-1728371505210-api-v2.png

Wiederholendes Element Container

In Verbindung mit einem Wiederholendes Element Container fügt die Aktion neue Elemente hinzu, also Instanzen des Containerinhalts, der als wiederholtes Element bezeichnet werden soll.

Wo (und ggf. auch ob) im Container neue Instanzen eingefügt werden, hängt von folgenden Faktoren ab:

  • Ist die Aktion in einem Verhalten eines Elements innerhalb des wiederholten Elements konfiguriert, so dass zur Laufzeit ein Bezug zu einer bestimmten Instanz besteht, oder außerhalb?

  • Ist als Zielelement für die Aktion der Container als Ganzes oder das wiederholte Element verknüpft?

  • Ist für die Aktion die Option Auch für Duplikate gesetzt oder nicht?

  • Enthält der Container bereits Instanzen des wiederholten Elements oder ist er leer?

  • Ist für den Container der Parameter Max. Einträge mit einem Wert > 0 gesetzt und würde durch das Hinzufügen von Einträgen diese Grenze überschritten?

Die folgende Tabelle definiert, welche Zielsetzung bzgl. der Einfügeposition durch welche Konfiguration für die Aktion erreicht werden kann:

Zielsetzung

Konfiguration

Einfügeposition

Wo erfolgt der Aktionsaufruf?

Verknüpftes Zielelement

Option "Auch für Duplikate"

als erstes Element im Container

außerhalb des wiederholten Elements

wiederholtes Element

nicht gesetzt

als letztes Element im Container

unerheblich

Container

unerheblich

nach einem bestimmten Element

innerhalb des wiederholten Elements

wiederholtes Element

nicht gesetzt

nach jedem Element im Container

unerheblich

unerheblich

gesetzt

Konfigurationsbeispiel:

  • Ein Wiederholendes Element "Luftfahrzeugliste" soll die Anlage mehrerer "Luftfahrzeuge" als Elemente mit den Merkmalen Registrierung und Luftfahrzeugtyp zulassen.

  • Per Button Hinzufügen die bestehende Aufzählung um neue Elemente erweitert werden können.

  • Um das Ausfüllen komfortabler zu gestalten, soll schon beim Verlassen des Felds für den Luftfahrzeugtyp automatisch ein neues Element am Ende der Liste hinzugefügt werden.

images/download/attachments/189433042/image2019-3-19_16-1-25-version-1-modificationdate-1728371505213-api-v2.png

  • Für den Button Hinzufügen wird ein Verhalten mit der folgenden Aktion hinzugefügt:

    images/download/attachments/189433042/image-2024-11-6_10-16-57-version-1-modificationdate-1730884616171-api-v2.png



  • Dieses Verhalten könnte außerdem über Verhalten ausführen (Aktion) beim Feld verlassen (Auslöser) für den Luftfahrzeugtyp adressiert werden. Dann erscheinen neue Elemente immer am Ende der bestehenden Liste.

  • Stattdessen soll die Aktion zum Hinzufügen des Elements hier beim Feld verlassen (Auslöser) für den Luftfahrzeugtyp eingehängt werden, damit neue Elemente auch innerhalb einer bestehenden Liste eingefügt werden können:

    images/download/attachments/189433042/image-2024-11-6_10-18-10-version-1-modificationdate-1730884689217-api-v2.png



    ►HINWEIS◄ Als Zielelement ist hier der Spaltenlayout-Container Luftfahrzeug angegeben, der im Screenshot oben hervorgehoben ist. Da die Aktion von der enthaltenen Combobox Luftfahrzeugtyp ausgeht, wird das neue Element als direkter Nachfolger des aktuellen Luftfahrzeugs eingefügt.

Ergebnis:

Ausgangssituation

Nach Klick auf Button "Hinzufügen"

images/download/attachments/189433042/image2019-3-19_16-26-7-version-1-modificationdate-1728371505218-api-v2.png

Neues Element (Luftfahrzeug) erscheint:

images/download/attachments/189433042/image2019-3-19_16-27-19-version-1-modificationdate-1728371505221-api-v2.png

Ausfüllen der Pflichtfelder für das neue Element:

images/download/attachments/189433042/image2019-3-19_16-28-46-version-1-modificationdate-1728371505224-api-v2.png

Nach Verlassen des Felds Luftfahrzeugtyp erscheint das nächste neue Element unterhalb:

images/download/attachments/189433042/image2019-3-19_16-29-54-version-1-modificationdate-1728371505227-api-v2.png

Option "Daten des Verhaltens übernehmen"

Die Option Daten des Verhaltens übernehmen steht nur für den "Wiederholendes Element" Container zur Verfügung. Ist diese Option gesetzt, werden die vom Verhalten gelieferten Daten für das neue Element übernommen.

Beispiel:

Werte für die Felder firstName und Nachname solle in einem bestimmten Container erfasst und dann insgesamt einem Wiederholendes Element-Container hinzugefügt werden, wenn ein Button (s. Mauszeiger) angeklickt wird.

images/download/attachments/189433042/image2019-7-26_11-16-50-version-1-modificationdate-1728371505266-api-v2.png

Konfiguration:

Der Einfachheit halber entsprechen die Elementbeschriftungen ihren Datenfeldern.

images/download/attachments/189433042/image2019-7-26_11-22-54-version-1-modificationdate-1728371505270-api-v2.png

Beim Klicken auf den images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/add.svg -Knopf wird das im Bild gezeigte Verhalten ausgeführt, das zunächst die Daten des Herkunftscontainers "source" (Element # 6) validiert. Die Aktion Element hinzufügen (Optionales/Wiederholendes Element) übernimmt diese Daten dann für das Element, das dem Zielelement "persons" (Wiederholendes Element # 3) hinzugefügt wird.