Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Setting Status for a Task

If you want to set status for a task, you need to change the variable varTaskStatus

List of valid values for varTaskStatus:

  1. enumStatusSUCCESS;

  2. enumStatusFAILED;

  3. enumStatusNODATA.

On 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.

Example of Setting Status for a Task Image Modified

Click the Code shape and fill fx input on the top of the workspace as

Code Block
languagetext
:varTaskStatus: := :enumStatusSUCCESS:
Example of Setting Status for a TaskImage Modified

The task always will be marked as SUCCESS

Others examples:

For a task translator:

Task Translator exampleImage Modified

If you set value of the Code shape as

Code Block
languagetext
:varTaskStatus: := :enumStatusFAILED:
Example of Setting Status for a TaskImage Modified

The task will always be FAILED

Image Modified

But if status is FAILED you must set the description of the error to the TSR message will be full.

TSR messageImage Modified

To do it add to the Code shape next code

Code Block
languagetext
:varErrorDescr: := 'Some description'

So the Code shape will consist of two lines

Code Block
languagetext
:varTaskStatus: := :enumStatusFAILED:;
:varErrorDescr: := 'Some description';

If you set value of the Code shape as

Code Block
languagetext
:varTaskStatus: := :enumStatusNODATA:
Image Modified

Task status always will display NO_DATA

 Image Modified

Task Status for a Decision Shape

Below is an example of using status of a task as condition of a Decision shape.

Task Status for a Decision ShapeImage Modified

Decision shape is available on the left panel in GATEWAYS group

Decision Shape Gateway groupImage Removed
Decision Shape Gateway groupImage Added

The shape has two branches TRUE and FALSE. To set the condition property, click the shape and set condition property in the right panel.

Example of Task Status Image Modified

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:

  1. SUCCESS

  2. FAILED

  3. 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

Example of Task Status Image Modified
Image Modified

The Decision_1 shape has the following condition :TASK_test_task_translator_STATUS: = 'FAILED'

So, task_translator_false will be executed

Image Modified

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

Image Modified