Forum Discussion

AndreaF's avatar
AndreaF
Contributor III
3 years ago

Reference workflow variables from business rule

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

 

  • 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's avatar
    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.

     

     

  • LeeB's avatar
    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's avatar
      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)