Wie / wann werden Werte bei einer Datenzuweisung oder beim vor-befüllen von Formfeldern getrennt?
Antwort:
Im Workflow gibt es die Möglichkeit Daten an globale Variablen zuzuweisen, oder Formfelder verschiedener Typen zu befüllen.
Dies ist eine Übersicht dieses Verhaltens und wie die Werte getrennt werden.
Numerische, dezimale und Datums / Uhrzeit Werte werden ausdrücklich ausgeschlossen, da hier keine Trennung stattfindet.
Vor-befüllen / Vordefinierter Eintrag in Workflow Formfeldern:
Quelle → Ziel ↓ | Indexdaten | Archiv | Workflow Systemvariable | Workflow globale Variable Text | Workflow globale Variable Stichwort | Workflow globale Variable Benutzer - einzeln | Workflow globale Variable Benutzer - Liste | Workflow globale Variable Rolle - einzeln | Workflow globale Variable Rolle - Liste | Workflow globale Variable Vertretungsregel - einzeln | Workflow globale Variable Vertretungsregel - Liste | Fester Eintrag | Externe Daten |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Text | keine Trennung | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung |
Stichwort | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt |
Benutzer einer Gruppe | keine Trennung | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung erster Wert wird angewandt | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | n.a | n.a | n.a | n.a | n.a | Benutzer wird in einer gesonderten UI ausgewählt | keine Trennung |
Benutzer einer Gruppe - Mehrfachauswahl | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | n.a | n.a | n.a | n.a | Benutzer werden in einer gesonderten UI ausgewählt | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt |
Rolle | keine Trennung | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung erster Wert wird angewandt | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | n.a | n.a | keine Trennung | n.a | n.a | n.a | Rolle wird aus einer gesonderten UI ausgewählt | keine Trennung |
Rolle - Mehrfachauswahl | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | n.a | n.a | keine Trennung | keine Trennung alle Werte werden angewandt | n.a | n.a | Rollen werden aus einer gesonderten UI ausgewählt | keine Trennung alle Werte der zurückgegebenen Zeilen werden zurückgegeben |
Vertretungsregel | keine Trennung | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung erster Wert wird angewandt | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | n.a | n.a | n.a | n.a | keine Trennung | n.a | Vert.regel wird aus einer gesonderten UI ausgewählt | keine Trennung |
Vertretungsregel - Mehrfachauswahl | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | n.a | n.a | n.a | n.a | keine Trennung | keine Trennung alle Werte werden angewandt | Vert.regeln werden aus einer gesonderten UI ausgewählt | keine Trennung alle Werte der zurückgegebenen Zeilen werden zurückgegeben |
Daten zuweisen an globale Workflow Variablen:
Quelle → Ziel ↓ | Indexdaten | Archiv | Workflow Systemvariable | Workflow globale Variable Text | Workflow globale Variable Stichwort | Workflow globale Variable Benutzer - einzeln | Workflow globale Variable Benutzer - Liste | Workflow globale Variable Rolle - einzeln | Workflow globale Variable Rolle - Liste | Workflow globale Variable Vertretungsgel - einzeln | Workflow globale Variable Vertretungsregel - Liste | Fester Eintrag | Externe Daten |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Text | keine Trennung | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung mehrere Werte werden mit , verkettet | keine Trennung | keine Trennung |
Stichwort | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt |
Benutzer einer Gruppe | keine Trennung | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung erster Wert wird angewandt | keine Trennung | n.a | keine Trennung | n.a | n.a | n.a | n.a | n.a | keine Trennung | keine Trennung |
Benutzer einer Gruppe - Mehrfachauswahl | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden agewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | keine Trennung | keine Trennung alle Werte werden angewandt | n.a | n.a | n.a | n.a | getrennt durch <leer> , : | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt |
Rolle | keine Trennung | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung erster Wert wird angewandt | keine Trennung | n.a | n.a | n.a | keine Trennung | n.a | n.a | n.a | keine Trennung | keine Trennung |
Rolle - Mehrfachauswahl | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | n.a | n.a | keine Trennung | keine Trennung alle Werte werden angewandt | n.a | n.a | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt |
Vertretungsregel | keine Trennung | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung erster Wert wird angewandt | keine Trennung | n.a | n.a | n.a | n.a | n.a | keine Trennung | n.a | keine Trennung | keine Trennung |
Vertretungsregel - Mehrfachauswahl | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte werden angewandt | n.a | n.a | n.a | n.a | keine Trennung | keine Trennung alle Werte werden angewandt | getrennt durch <leer> , ; | keine Trennung alle Werte der zurückgegebenen Zeilen werden angewandt |
Anmerkungen:
- wenn die Werte verkettet werden, wird immer folgendes Trennzeichen verwendet:
- <Komma> ,
- Aktuell ist es nicht möglich das Trennzeichen anzupassen
- wenn Werte getrennt werden, werden immer die folgenden Trennzeichen verwendet:
- <leer>
- <Komma> ,
- <Semikolon> ;
- Wenn ein Trennzeichen gefunden wird, wird der Wert getrennt
- Aktuell ist es nicht möglich die Trennzeichen anzupassen
Werte welche in einfache Anführungszeichen (') gesetzt werden, werden nicht getrennt
- wenn ein Archiv oder externe Daten als Quelle verwendet werden, werden alle Werte pro zurückgegebener Zeile angewandt. Wenn eine Zeile mehrere Werte enthält werden diese nicht getrennt.
Beispiele:
Der feste Eintrag "UserA UserB" wird einer globalen Variable vom Typ Stichwort zugewiesen.
Der feste Eintrag wird beim Leerzeichen getrennt, das heißt wir erhalten 2 Einträge in der Stichwortvariable in willkürlicher Reihenfolge:
- UserA
- UserB
Der feste Eintrag "Buchhaltung;Produktion" wird einer globalen Variable vom Typ Stichwort zugewiesen.
Der feste Eintrag wird beim Semikolon getrennt, das heißt wir erhalten 2 Einträge in der Stichwortvariable in willkürlicher Reihenfolge:
- Buchhaltung
- Produktion
Der feste Eintrag "Buchhaltung;Produktion;Human resources" wird einer globalen Variable vom Typ Stichwort zugewiesen.
Der feste Eintrag wird beim Semikolon und dem Leerzeichen getrennt, das heißt wir erhalten 4 Einträge in der Stichwortvariable in willkürlicher Reihenfolge.
- Buchhaltung
- Human
- Produktion
- resources
Der feste Eintrag "'Nachname, Vorname'" (in einfache Anführungszeichen gesetzt) wird eine globalen Variable vom Typ Stichwort zugewiesen.
Der feste Eintrag wird nicht getrennt, das heißt wir erhalten einen Eintrag in der Stichwortvariable:
- Nachname, Vorname
Eine Stichwortvariable mit 2 Werten wird eine globalen Variable vom Typ Text zugewiesen.
In der Stichwortvariable haben wir folgende Einträge:
- UserA
- UserB
Wir erhalten beide Werte durch ein , getrennt in willkürlicher Reihenfolge:
- UserA,UserB
Externe Daten werden eine globalen Variable vom Typ Stichwort zugewiesen.
In der Konfiguration der externen Daten ist festgelegt, dass maximal 2 Zeilen zurückgegeben werden, z.B. das WHERE Statement gibt mehrere zurück und "Maximale Anzahl an zurückgegebenen Zeilen" ist auf 2 gesetzt
Von den externen Daten wird folgendes zurückgegeben:
- Zeile 1: UserA UserB
- Zeile 2: UserC
Die Werte werden pro Zeile angewandt, das heißt Werte einer Zeile werden nicht getrennt.
Damit enthält die Stichwortvariable 2 Einträge:
- UserA UserB
- UserC
Externe Daten werden einer gloablen Variable vom Typ Benutzer einer Gruppe (einzeln) zugewiesen.
In der Konfiguration der externen Daten ist festgelegt, dass automatisch maximal eine Zeile zurückgegeben wird.
Von den externen Daten wird folgendes zurückgegeben:
- Zeile 1: UserA UserB
Die Werte werden pro Zeile angewandt, das heißt Werte in einer Zeile werden nicht getrennt.
Damit enthält die Benutzervariable einen Eintrag:
- UserA UserB
Dies funktioniert nur, wenn die verfügbaren Werte einem Benutzer im DocuWare System zugeordnet werden können.
In diesem Fall würde die Zuweisung vermutlich fehlschlagen, da es keinen DocuWare Benutzer mit dem Benutzername "UserA UserB" gibt. Das heißt die Variable bleibt leer!