
Unit 12: Integrating the UNTIL Loop for Reapproval
Use
If the requester decides to revise and resubmit the notification of absence to their superior, the step Check notification of absence must be executed again.
There are different ways of solving this problem. The solution outlined here is only one example.
To assign values to the container element, container operations must be executed on the workflow container.
For information on the workflow log, see
For more information, see
Procedure
Start the Workflow Builder and open your workflow definition in change mode. Proceed as described in
Unit 7: Including "Check Notification of Absence" in the Workflow Definition.Create container element in the workflow container
The dialog box for entering a container element is displayed.
Element:
FlagName
: FlagShort Description
: Flag for approval statusThe Select predefined data type dialog box is displayed.
You return to the creation of a container element. The system has made the required entries for a container element that is to contain a flag.
You have now added a local container element to the workflow container, which is ready to store a flag, based on its data type reference. However, you have not yet determined a value for this container element.
Integrating the UNTIL loop as a step
A dialog window is displayed in which you can choose if an empty loop is to be inserted or if the selected block is to be copied to the loop immediately. To assist you, all steps that belong to the selected block are selected.

The workflow definition is block-oriented. Every block represents a basic structural element that is a self-contained and consistent arrangement of steps and outcomes.
If you, for example, create a new step that has one outcome, this pair (step, outcome) represents a block. Operations that are performed on one step (delete, cut, and so on) always affect the entire block associated with that step.
To display the block structure of your workflow definition in the Workflow Builder, choose Extras
® Options. Here, choose the Technical Groups as the block display on the View tab page.For more information, see
Block Orientation in the Workflow Definition.This inserts an UNTIL loop into your workflow definition. The step definition of the UNTIL loop is displayed in the right part of the screen.
Entering the basic data
The bottom half of the screen contains the empty condition, whereas the top half shows the operators, the system fields, and the content of the workflow container. The field in the Expression 1 column is ready for input and marked
. For more information, see
The first expression is now entered in the condition in the lower part of the screen. The Expression 2 field is now ready for input and marked
.
You have now defined the condition
Flag = X. The comparison between the container element Flag and the constant X returns either the result true or the result false. Two outcomes are therefore possible.True:
Flag equal to X - no resubmissionFalse
: Flag not equal to X - resubmissionIf the result of the evaluated condition is false, the loop is processed again. If the notification of absence is to be resubmitted to the superior, the container element flag must not have the value
X. For this purpose, you will insert container operations in the workflow definition in the next unit.You have inserted an UNTIL loop in the workflow definition that contains all steps that are in the block opened by Check notification of absence.
Concluding the step definition
The workflow definition is checked, saved, and, provided it does not contain any errors, activated. The system displays a message if problems are encountered during the test.
Result
The integration of the UNTIL loop is now complete. The workflow up to this point, however, delivers an incorrect result, since the Flag container element is not assigned a value during execution. The result of the evaluated condition in the UNTIL loop is always false and the workflow can never be completed. To ensure that the workflow is executed correctly, you will add further container operations to the workflow definition in the next unit.