Aufgaben in Bedingungen
Neben den Aufgaben als solches, die im Anschluss an die Bedingungs-Prüfung folgen, können Aufgaben nach Bedarf auch innerhalb der Bedingungs-Prüfung verwendet werden, um ggfs. einenzu prüfenden Wert vor der eigentlichen Prüfung bearbeiten zu können. Ein möglicher Fall könnte darin bestehen, dass von einer Zeichenkette nur ein Ausschnitt mit einem Referenzwert verglichen werden soll. Weitere Möglichkeiten könnten darin liegen zu prüfen, ob eine Zahl gerade oder ungerade vom Wert her ist.
Da eine Bedingung immer aus zwei Vergleichswerten besteht, ist es möglich, für jeden der beteiligten Vergleichswerte eine Aufgabe bzw. eine Folge von Aufgaben zu definieren.
Wie bereits im zuvor erwähnt worden ist, besitzen die meisten Aufgaben zwei reservierte Parameter input und storeIn.
Grundlegend erhalten diese beiden Parameter den voreingestellten Wert aus $CURRENT, die den zu mappenden Wert enthält.
Bei den Bedingungs-Aufgaben sind diese reservierten Parameter nicht mit $CURRENT vorbelegt, sondern mit den beiden nur innerhalb der Bedingungs-Aufgaben verfügbaren Variablen $CONDITIONLEFT und $CONDITIONRIGHT.
Vorbelegung, wenn Bedingung-Links-Aufgaben geöffnet werden
Vorbelegung, wenn Bedingung-Rechts-Aufgaben geöffnet werden
Je nachdem, von wo aus der Bedingungs-Aufgaben-Dialog aufgerufen wurde steht die entsprechende Variable zur Verfügung. Diese Variablen werden vor Prüfen der Bedingung mit den zu prüfenden Werten der jeweiligen Seite gefüllt und können vor der eigentlichen Prüfung verändert werden. Jede weitere Bedingungs-Prüfung überschreibt diese beiden Variablen!
Soll der veränderte Wert weiterverwendet werden, muss dieser Wert der Variablen $CURRENT über eine Aufgabe zugewiesen werden!
Beispiel
Der Quell-Wert ist ein Datum, welches vor einer Bedingungsprüfung in ein bestimmtes Format konvertiert werden soll. Das konvertierte Format soll auch in das Ziel geschrieben werden. Um zu vermeiden, dass die convertDate-Aufgabe im Aufgaben-Bereich ein weiteres Mal aufgerufen werden muss, soll der konvertierte Wert übernommen werden.
Mithilfe der Aufgabe setString wird der konvertierte Wert aus $CONDITIONLEFT in die Variable $CURRENT übernommen. Grundlegend wird der Wert, sofern nicht noch weiter durch Aufgaben verändert oder durch einen konstanten Wert ersetzt, in das Ziel-Feld geschrieben.