Ansichten:
Frage:
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 ↓
IndexdatenArchivWorkflow SystemvariableWorkflow globale Variable TextWorkflow globale Variable StichwortWorkflow globale Variable
Benutzer - einzeln
Workflow globale Variable
Benutzer - Liste
Workflow globale Variable Rolle - einzelnWorkflow globale Variable
Rolle - Liste
Workflow globale Variable Vertretungsregel - einzelnWorkflow globale Variable Vertretungsregel - ListeFester EintragExterne Daten
Textkeine Trennungkeine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet 
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
Stichwortgetrennt 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 Trennungkeine Trennung
alle Werte werden angewandt
keine Trennungkeine Trennung
alle Werte werden angewandt
keine Trennungkeine Trennung
alle Werte werden angewandt
getrennt durch <leer> , ;keine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
Benutzer einer Gruppekeine Trennungkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
keine Trennung
erster Wert wird angewandt
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungn.an.an.an.an.aBenutzer wird in einer gesonderten UI ausgewähltkeine 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 Trennungkeine Trennung
alle Werte werden angewandt
n.an.an.an.aBenutzer werden in einer gesonderten UI ausgewähltkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
Rollekeine Trennungkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
keine Trennung
erster Wert wird angewandt
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
n.an.akeine Trennungn.an.an.aRolle wird aus einer gesonderten UI ausgewähltkeine 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.an.akeine Trennungkeine Trennung
alle Werte werden angewandt
n.an.aRollen werden aus einer gesonderten UI ausgewähltkeine Trennung
alle Werte der zurückgegebenen Zeilen werden zurückgegeben
Vertretungsregelkeine Trennungkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
keine Trennung
erster Wert wird angewandt
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
n.an.an.an.akeine Trennungn.aVert.regel wird aus einer gesonderten UI ausgewähltkeine Trennung
Vertretungsregel - Mehrfachauswahlgetrennt 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.an.an.an.akeine Trennungkeine Trennung
alle Werte werden angewandt
Vert.regeln werden aus einer gesonderten UI ausgewähltkeine Trennung
alle Werte der zurückgegebenen Zeilen werden zurückgegeben





































































Daten zuweisen an globale Workflow Variablen:

Quelle →
Ziel ↓
IndexdatenArchivWorkflow SystemvariableWorkflow globale Variable TextWorkflow globale Variable StichwortWorkflow globale Variable
Benutzer - einzeln
Workflow globale Variable
Benutzer - Liste
Workflow globale Variable Rolle - einzelnWorkflow globale Variable
Rolle - Liste
Workflow globale Variable Vertretungsgel - einzelnWorkflow globale Variable Vertretungsregel - ListeFester EintragExterne Daten
Textkeine Trennungkeine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
mehrere Werte werden mit , verkettet
keine Trennungkeine Trennung
Stichwortgetrennt 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 Trennungkeine Trennung
alle Werte werden angewandt
keine Trennungkeine Trennung
alle Werte werden angewandt
keine Trennungkeine Trennung
alle Werte werden angewandt
getrennt durch <leer> , ;keine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
Benutzer einer Gruppekeine Trennungkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
keine Trennung
erster Wert wird angewandt
keine Trennungn.akeine Trennungn.an.an.an.an.akeine Trennungkeine 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 Trennungkeine Trennung
alle Werte werden angewandt
n.an.an.an.agetrennt durch <leer> , :keine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
Rollekeine Trennungkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
keine Trennung
erster Wert wird angewandt
keine Trennungn.an.an.akeine Trennungn.an.an.akeine Trennungkeine 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.an.akeine Trennungkeine Trennung
alle Werte werden angewandt
n.an.agetrennt durch <leer> , ;keine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
Vertretungsregelkeine Trennungkeine Trennung
alle Werte der zurückgegebenen Zeilen werden angewandt
keine Trennung
erster Wert wird angewandt
keine Trennungn.an.an.an.an.akeine Trennungn.akeine Trennungkeine Trennung
Vertretungsregel - Mehrfachauswahlgetrennt 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.an.an.an.akeine Trennungkeine 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!