Versions Compared

Key

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

...

This step differs depending on the type of source shape. Expand corresponding link below to see specific details

Expand
titleIn case of streaming translator (click to expand):

Drop the Code shape from left panel in ADVANCED group and set value of the Code shape as 

Code Block
:varTaskParams: := :varTaskParams: + 'variableA;' + :variableA: + '!'

If you need to share more variables you can add them to the Code shape using syntax variable_name;variable_value!. For example, if we have another variable count to share, the Code shape value is set like this:

Code Block
:varTaskParams: := :varTaskParams: + 'variableA;' + :variableA: + '!' + 'count;' + :count: + '!'

Your final picture should look like this

Example of Shared Variables and Objects in WorkflowImage Removed

Expand
titleIn case of transform translator (click to expand):

Step A:  Drop a Variable shape onto the worksheet. It represents the variable you are going to share. Drop a Call Include shape from the left panel in ADVANCED group and click the Browse button next to the File property in the right panel

Variable in Workflow

../eagle_ml-2-0_cm/w_config.inc

File Properties screen

Or, click the "ellipsis" button to select the file from the open dialog.

Browse window

Step C: Drop the Code shape from left panel in group ADVANCED after the variable box and set value of the Code shape as

Code Block
languagetext
:CorrelationId: := SubString(:FILE_NAME:, Find(:FILE_NAME:, '-', 0, 2) + 1); :CorrelationId: := SubString(:CorrelationId:, 0, Find(:CorrelationId:, '_'));
Example of Shared Variables between Objects in Workflow

Step D: Drop a Call Include shape from the Advanced section of the toolbox, and type the following text in its File property:

../eagle_ml-2-0_cm/get_w_state.inc

Properties dialog

Or, click the "ellipsis" button to select the file from the open dialog.

Browse window

Step E: Drop another Code shape and set its value as:

Info

If you need to share more variables you can add them to the Code shape using variable_name;variable_value! syntax. For example, if we have another variable count to share, then the Code shape value will be as follows

Code Block
languagetext
IF (find(:varTaskParams:, 'variableA;') = -1) then :varTaskParams: := :varTaskParams: + 'variableA;' + :variableA: + '!';

Step F: Drop the second Call Include shape and type or select  file ../eagle_ml-2-0_cm/upd_w_state.inc

Browse window

after all these additions you should have something similar to this:

Example of Shared Variable between Objects in WorkflowImage Removed

image-20240725-190019.pngImage Added

To verify that new variables are passed to the target shape, run your workflow and check the Control Message tab in the Monitoring Tool.

...