000035946 - RSA Identity Governance and Lifecycle Workflow Activity Node of type Decision Node based on internal variables always evaluate to false

Document created by RSA Customer Support Employee on Feb 21, 2018
Version 1Show Document
  • View in full screen mode

Article Content

Article Number000035946
Applies ToRSA Product Set: RSA Identity Governance and Lifecycle
RSA Version/Condition: 7.0.1, 7.0.2
IssueThe RSA Identity Governance and Lifecycle Workflow Activity Node of type Decision Node based on internal variables always evaluates to false.  This may occur after making any edit to a workflow that was previously operating correctly.
User-added image

This is a known issue in RSA Identity Governance and Lifecycle 7.0.1 and 7.0.2.

The problem occurs for new or existing Workflow Activity Nodes of type Decision Node where the decision is based on Conditions using Workflow Variables.  The problem occurs when a variable name is typed manually into the Operand section of the workflow variable section.  If the variable is selected from the drop down list, the feature works as expected.  If the Workflow decision node based on a previously defined workflow variable was working correctly, making any change to the workflow (even changes not related to the Decision Node) may cause the workflow to fail in the manner described.  

The problem occurs because we incorrectly parse the Condition variables and exclude any variables that are not populated in the drop down box. 

User-added image

ResolutionThis issue is resolved in RSA Identity Governance and Lifecycle 7.0.2 P05.
WorkaroundFor existing workflows that were previously working in an older version and were migrated to RSA Identity Governance and Lifecycle 7.0.1 or 7.0.2, avoid editing the workflows.  If the workflow has been saved, you may try to export and import the workflow from an older working version of the product. 

For new workflows the following technique may be used to work around this limitation.  Ensure that you only use variables that are defined in the Workflow as local or global variables and that populate the Condition dropdown list.  If you need to access an internal variable that is not displayed in the drop down list such as a form variable, then use a SQL Select node to assign the value of that form variable to a local variable and then use the local variable as the object for the Workflow Activity Node Decision Node Condition Statement.

Use the following SQL SELECT statement to assign the value of your variable to a local variable of your choice, such as MyVariable:

SELECT ${Peop} AS MyVariable FROM DUAL

User-added image

In the Activity Node Decision Node, select the new variable you have defined from the drop down list.

User-added image