Wiki

Scale Your Enterprise

User Tools

Site Tools

mbstring extension must be loaded in order to run mPDF

bw:using_variables

Introduction (Using Variables)

This page describes the use of variables in a Bizweaver workflow.

What are Bizweaver Variables?

“Variables” are data values that are held in memory during the execution of a workflow. There are two types of variables in Bizweaver: User Variables and Step Variables.

User Variables are defined by the user. These values can be defined in the Variables tool or they can be created using the VBScript tool.

Step Variables are special references created by the Bizweaver application. Most Bizweaver workflow tools create these variables as the step is executed. An example of this would be a reference to an output column from a SQLCommand:Reader step.

Bizweaver variables are available to other workflow steps that follow the step where they are created.

Variables Tool

The Variables tool can be used in two ways. First, it can be used to establish constant/static values to be used in following workflow steps. Second, it can be used to capture values from previous workflow steps. The second option is not often used since values from previous steps can be referenced directly.

Variables

  • “Name” is the name of the variable. This is how it is referenced in the workflow.
  • “Value” is the actual value represented by a variable.Click on the gray area near the end of a row to open an editing window for the “Value” field.

New in Bizweaver version 2.4

  • Click on the X at the right-end of a row to delete a variable.
    • A variable cannot be deleted if it used in any workflow.

Following are examples of using variables.

Example 1

In this example, the workflow is being called via the Bizweaver API. The name expected to come from the calling application is expected to be “vgoRecNum”.

  • The name is case sensitive.
  • The value field is blank because the value to be used will be sent in the API call to Bizweaver.

The variable is then referenced in a subsequent SQL:Reader step.

  • Any time a variable is referenced using <F4> in a SQL step the string must be enclosed in single quotes as shown.

Example 2

In this example, variables are defined for login credentials that will be used at various points through the rest of the workflow.

  • In this case the values are static. They represent login information used to access the SAP HANA Service Layer API.

The variables are then referenced in a subsequent WebService2 tool step as shown.

Calculations in Variables

Arithmetic calculations can be applied to numeric variable during a workflow execution. This functionality is introduced in Bizweaver version 2.1.0.

A calculation using a variable is done by using the “EVAL{}” function in the “Value” of the variable. The calculation can be done against both user and step variables. The calculation is placed within the braces {} as shown in the examples.

A common use of this functionality is to maintain a counter to control processing or document processing. The calculation will typically be placed inside of a loop construct.

Example 3

Following is a simple example of how a “counter” calculation is defined. In this case we want to know how many records were passed into a loop from a SQLCommand step. for this example we will use a simple statement.

The “counter” variable is first defined in the “Variables_Init” step. In this case the variable is named “ActionCount” and the initial value is set to zero (0).

The “SQLCommand_getData” step reads a list of data records. This list feeds into a loop.

Select 
     (recordNumber) -- This will be a record number from your table that you are using
From
    (your table) -- table you are pulling the recordNumber from

The “counter” variable defined initially is incremented by 1 for each record that is passed into the loop.

In this process we are taking whatever value is in “ActionCount” and adding 1 to it. The initial value was zero, so when the first record is processed, “ActionCount” = 0 + 1, so now “ActionCount” = 1. This process continues for each record that is passed into the loop.

When all records have been read, the loop ends. At this point the “ActionCount” variable will contain the number of records that were passed into the loop.

The final step of the workflow writes out a file with the record count information. Below is the file writer step information to write the information to a text file.

This type of processing could be used in conjunction with a Decision Tool such that processing would go in one direction or another based on the number of records found.

Step Variables

Step variables are created by Bizweaver and do not require any user action. These variables are available as soon as a step has been executed.

Special Note for Step Variables and Loops

As noted, step variables are created when a step executes. When the step that creates the variable feeds a Bizweaver loop, the value for the same variable will change for each loop cycle. Following is an example of this using the workflow shown above. For this example, we will focus on the “CardCode” value.

The step named “SQL Command_getData” uses the SQL statement:

SELECT
t0.CardCode, t0.CardName, t0.CardType
FROM OCRD t0

This produces a list of records that feeds into the loop “Loop_ProcessRecords.” The step variable created for “CardCode” is:

WorkFlow(SQLCommand_getData).Get({FIELD_CardCode})

This step variable is used in the FileWriter_VariableTest step.

The list contains the values C1, C2, and C3.

The first time the file writer step sees the step variable the value will be the first record in the list, or C1. Then, when the end of the loop processing is reached, the next record from the list is read.

Now when the file writer step sees the same step variable, the value will be the next record returned from the SQL select statement, or C2, received from the loop processing. This cycle continues for each record read into the loop processing.

Using Variables

The following image illustrates how variables are selected. This process is used in all instances where some variable needs to be referenced. The list of available workflow steps will get larger as you progress through additional steps in the workflow.

  1. Position the cursor in the field where the variable is needed.
  2. Press F4
    1. The ‘Choose Variable” dialog is presented.
  3. Workflow steps prior to the current one are listed in the left-hand panel.
    1. Click on the appropriate step name.
  4. Available variables for the selected step are displayed in the right-hand panel.
    1. Select the desired variable and click [OK] to select the value into the target field.

When variables are used, they have a very specific name structure, as shown in the Using Variables with loops code snippet above. While it is possible to enter the variable name manually, this approach is not recommended. If this approach is taken make sure that the syntax of the variable is the same as it is in the step, this includes capitalization.

Examples

Once a variable has been created it can be used in any subsequent workflow step.

User Variable Example

In a Bizweaver workflow a user can reference variables that are initiated earlier in the workflow using the variables tool.In this example a SQL statement is being used to pull information from the database. We want to limit the data based on a certain value. In this example, a value from the “Variables” step is used.

The below workflow when processed will now only pull the CardType of “C” which is set in the “Variables_Init” step.

In the variables tool there is a User Defined Variable of “UserVariable1”

In the SQL tool step you can reference the User Defined Variable of “UserVariable1” by pressing [F4] in the SQL tool and navigating to the Variables option in the left menu and selecting the correct variable from the list of variables on the right menu.

So, the SQL statement now uses the value ‘C’ in the variable “UserVariable1.”

Since the variable value ‘C’ is a string (text), the variable name must be enclosed in single quotes as required by SQL.

Step Variable Example

In this example we are writing the output of the SQL step to a file.

Below is the workflow we are using for the example.

Note the fields in the SQL statement that will be referenced later.

Next when going to the file writer step you will press [F4] and select the variables from the SQL step.

You can see each step variable in the “Body” section of the FileWriter Tool.

bw/using_variables.txt · Last modified: 2019/10/23 14:46 (external edit)