Reference workflow variables from business rule

AndreaF
Contributor III

Hi, this might sounds like a stupid question to the more experienced people in the community, but how do I refer to the workflow variables from within an extensibility business rule?

These 2 lines of code are of course not working:

Dim sScenario As String = |WFScenario|
Dim sTime As String = |WFTime|

 

Any hint? Thank you

 

1 ACCEPTED SOLUTION

AndreaF
Contributor III

Thank you very much!

 

Small correction to what you have written on the Time dimension, this is the working syntax:

Dim sScenario As String = ScenarioDimHelper.GetNameFromID(si, si.WorkflowClusterPk.ScenarioKey)

Dim sTime As String = BRApi.Finance.Time.GetNameFromId(si, si.WorkflowClusterPk.TimeKey)

View solution in original post

3 REPLIES 3

LeeB
Contributor II

You are using substitution variables which will not work in Business Rules.

Try the following for the current Workflow Time and Scenario:

 

Dim sTime As String = BRApi.Finance.Time.GetNameFromId(si, api.WorkflowUnitPk.TimeKey)

Dim sScenario As String = ScenarioDimHelper.GetNameFromID(si, si.WorkflowClusterPk.ScenarioKey)

AndreaF
Contributor III

Thank you very much!

 

Small correction to what you have written on the Time dimension, this is the working syntax:

Dim sScenario As String = ScenarioDimHelper.GetNameFromID(si, si.WorkflowClusterPk.ScenarioKey)

Dim sTime As String = BRApi.Finance.Time.GetNameFromId(si, si.WorkflowClusterPk.TimeKey)

LeeB
Contributor II

No problem.

If you haven't already done so, install the Snippets Editor from the MarketPlace.  It comes with various examples that might come in useful.

LeeBown_0-1653487801547.png

 

 

Please sign in! AndreaF