Ansichten:

Frage:
Wie kann eine globale Workflow-Variable in einer Where-Bedingung (z.B. in einer "Daten Zuweisen" Aktivität) korrekt genutzt werden, um externe Daten aus einer Datenbank zu übernehmen?

Lösung:
Sollte in der Where-Bedingung ein numerisches Datenbankfeld für die Abfrage verwendet werden, müssen Sie die Where-Bedingung wie im folgenden Beispiel angeben:

Where-Bedignung:
KUNDENNUMMER = GV_KundenNr

Sollte jedoch in der Where-Bedingung ein Datenbankfeld vom "Typ: TEXT" für die Abfrage verwendet werden, müssen Sie die Where-Bedingung wie folgt angeben:
COMPANY = 'GV_Company'

In diesem Fall ist es wichtig, die Globale Workflow Variable in Hochkomma zu setzten:

 

Kommentare (1)
  • Ja, das funktioniert so.
    Nein, es muss NICHT so gemacht werden - Funktioniert auch ohne Hochkommas !

    UND: IMHO ist es völlig unlogisch, dass '<GV_var>' nach dem Inhalt der Variable sucht.
    Wenn ich eine Datenbank mit WHERE DW_FIELD = 'String' abfrage, ist String ein Literal. Meint, es wird nach EXAKT dem 'String' gesucht. Tatsächlich auch in DocuWare: Suche ich nach WHERE DW_field = 'test', bekomme ich die Doks mit 'test'.