Forum Discussion

Kai's avatar
Kai
New Contributor III
11 months ago

UserState Parameter in the Api.Data.Calculate

May I have an example of using UserState Parameter in the Api.Data.Calculate? Thank you

 

  • Hi  Kai,

    you may have noted this is an optional parameter, so you can leave it out.

    Instantiating a XFUserState object involves this API:
    Dim objXFUserState As XFUserState = BRApi.State.GetUserState(si, isSystemLevel, clientModuleType, relatedObjectType, relatedObjectName, key1, key2)

    XFUserState appears to be related to the user's session state and activitiy.  It seems pretty useless in the context of writing business rules in a business setting.

    MMomentoff #Abstraction.  The exposed method signature for Api.Data.Calculate could be wrapped within a method whose signature only requires arguments a business user can reasonably supply.

     

  • RobbSalzmann's avatar
    RobbSalzmann
    Valued Contributor II

    Hi  Kai,

    you may have noted this is an optional parameter, so you can leave it out.

    Instantiating a XFUserState object involves this API:
    Dim objXFUserState As XFUserState = BRApi.State.GetUserState(si, isSystemLevel, clientModuleType, relatedObjectType, relatedObjectName, key1, key2)

    XFUserState appears to be related to the user's session state and activitiy.  It seems pretty useless in the context of writing business rules in a business setting.

    MMomentoff #Abstraction.  The exposed method signature for Api.Data.Calculate could be wrapped within a method whose signature only requires arguments a business user can reasonably supply.

     

  • BobNelson's avatar
    BobNelson
    New Contributor III

    I'm seeing an api.Data.Calculate statement with a script, followed by blank commas for the dimension filters, then an "onEval" statement, a final comma, then the word False.  Can I assume that the final comma refers to the IsDurableCalculatedData Boolean, even though no blank has been assigned to userState?