Element validieren und Profil aufrufen
Die Verhaltensweise Element validieren und Profil aufrufen kombiniert die Verhaltensweisen Element validieren und Profil aufrufen und sowie auch deren Konfigurationsmöglichkeiten.
Die Verhaltensweise Element validieren und Profil aufrufen kombiniert die Verhaltensweisen Element validieren und Profil aufrufen und sowie auch deren Konfigurationsmöglichkeiten (Details s. verknüpfte Seiten).
Die Verhaltensweise verkettet die beiden Verhaltensweisen (Element validieren und Profil aufrufen) implizit nach folgender Logik:
Element validieren wird unter Berücksichtigung der Element-Verknüpfung ausgeführt:
Ist kein Element verknüpft, wird das gesamte Formular validiert.
Ist ein Element verknüpft, wird dieses inkl. aller ggf. enthaltenen Elemente validiert.
Schlägt die Validierung fehl, werden die Aktionen bei "falsch" ausgeführt, ohne dass ein Profilaufruf erfolgt und ohne Daten für die Aktionen bereitzustellen.
Sofern der Parameter Validierungsergebnis speichern in Variable verwendet wird, können dann Hinweistexte über den angegebenen Variablennamen per Berechnungsfunktion var (Formularvariable auslesen) verarbeitet werden.
Ist die Validierung erfolgreich, werden die Daten des validierten Elements im per Encoder gewählten Format und ggf. in Verbindung mit Variablen an das per Profilname identifizierte Profil übergeben.
Ist das adressierte Profil inaktiv oder liefert keine Daten zurück (z. B. weil kein Antwortweg existiert oder anwendbar ist), werden die Aktionen bei "falsch" ausgeführt, ohne dass Daten für die Aktionen übergeben werden.
Kommt es beim Verarbeiten des Profils zu einem Fehler, werden die Aktionen bei "falsch" mit einem Fehler-Objekt als Daten ausgeführt.
Gibt das Profil den Text false als Fixwert zurück, werden ebenfalls die Aktionen bei "falsch" (mit diesem Textwert) ausgeführt.
Läuft das Profil fehlerfrei durch und liefert per Antwortweg Daten zurück, werden diese über den ausgewählten Decoder verarbeitet und an die Aktionen bei "wahr" übergeben.
►HINWEIS◄ Da die Aktionen bei "falsch" entweder wegen Validierungsfehlern oder wegen Profilfehlern ausgeführt werden können, ist eine Unterscheidung dieser beiden Ursachen ggf. wichtig, um den Benutzer qualifiziert informieren zu können. Sofern der Parameter Validierungsergebnis speichern in Variable verwendet wird, kann zu diesem Zweck die angegeben Variable z. B. per Berechnungsausdruck auf "leer" geprüft werden (per ifEmpty und var (Formularvariable auslesen)), was nur der Fall ist, falls die Validierung erfolgreich war. Demnach muss dann ein "Profilfehler" vorliegen, wenn die Aktionen bei "falsch" ausgeführt werden.