The OneStream Community is temporarily frozen until June 29th due to the ongoing maintenance. Please read the blog post here to learn more.

Forum Discussion

sudarshan's avatar
sudarshan
New Contributor III
4 years ago
Solved

Globals object in a spreadsheet rule

Even a simple globals.getObject("_ex") throws a object reference not found error. Is the use of the globals object prohibited inside a spreadsheet rule?

The code:

Error log when this spreadsheet rule is used:

But if I comment out line number 24, the error log becomes: 

 

 

  • Yes that should work. 

    The only solution I can think of for this is to perform the global operations in an extensibility rule and return the object back to the spreadsheet by referencing it.

3 Replies

  • Hi Sudarshan,

    Try holding the object returned by getobject in a datatable or a string,

    Dim dt As DataTable = globals.GetObject("Example")

    Check if dt has any rows then access the same 

    Or in a string 

    Dim sGlobalObject As String = globals.GetObject("Example").ToString

    Check if string is not null then use it.

    Hope this helps.

    Thanks,

    Bharti

     

  • sudarshan's avatar
    sudarshan
    New Contributor III

    Hi Bharti,

    Upon trying this I am still facing the same issue, the updated code:

     

    The code is still failing when either trying to perform either a set or get operation on the globals object

    This same piece of code works perfectly when executed in an extensibility rule. The only solution I can think of for this is to perform the global operations in an extensibility rule and return the object back to the spreadsheet by referencing it.

     

    Thanks

    • NidhiMangtani's avatar
      NidhiMangtani
      Contributor III

      Yes that should work. 

      The only solution I can think of for this is to perform the global operations in an extensibility rule and return the object back to the spreadsheet by referencing it.