In this page:
Table of Contents |
---|
To change the value of varTaskStatus variable, drop a Code shape from the ADVANCED group in left panel onto the workspace.
Click
...
the Code shape and fill fx input on the top of the workspace as
Code Block | ||
---|---|---|
| ||
:varTaskStatus: := :enumStatusSUCCESS: |
...
The task always will be marked as SUCCESS
Others examples:
...
For a task translator:
If you set value of the Code shape as
Code Block | ||
---|---|---|
| ||
:varTaskStatus: := :enumStatusFAILED: |
The task will always
...
be FAILED
But if status is FAILED you must set the description of the error to the TSR message will be full.
To do it add to the Code shape next code
Code Block | ||
---|---|---|
| ||
:varErrorDescr: := 'Some description' |
So the Code shape will consist of two lines
Code Block | ||
---|---|---|
| ||
:varTaskStatus: := :enumStatusFAILED:; |
...
:varErrorDescr: := 'Some description'; |
If you set value of the Code shape as
Code Block | ||
---|---|---|
| ||
:varTaskStatus: := :enumStatusNODATA: |
...
Task status always will
...
display NO_DATA
Task Status for a Decision Shape
...
Below is an example of using status of a task as condition of a Decision shape.
...
Decision shape is available on the left panel in
...
GATEWAYS group
...
...
The shape has two branches TRUE and FALSE. To set the condition property, click
...
the shape and set condition property
...
in the right panel.
The status of a task is stored
...
in TASK_[name_of_a_task]_
...
STATUS variable
For example, in our case
...
it is TASK_test_task_translator_STATUS (test_task_translator
...
is the main task)
TASK_[name_of_a_task]_
...
STATUS can get the following values:
SUCCESS
FAILED
NO_DATA
In our case the Decision shape has a condition :TASK_test_task_translator_STATUS: = 'SUCCESS' , so:
...
if test_task_translator status is SUCCESS then task_translator_true will be executed
...
if test_task_translator status is FAILED then condition of Decision shape will be FALSE and Decision_1 shape will be executed
...
The Decision_1 shape has the following condition :TASK_test_task_translator_STATUS: = 'FAILED'
So
...
, task_translator_false will be
...
executed
If test_task_translator status is NO_DATA then condition of Decision shape will be FALSE and condition of Decision_1 shape will be FALSE as well. And task_translator_nodata will be executed