Forum Discussion

rhankey's avatar
rhankey
Contributor
2 years ago

Referencing a custom structure from a referenced assembly

I am trying to figure out how to share a structure between OS BR files. In an Extender BR file named ExtenderBR I have:   Public Structure MyStruct Public Element1 As String Public Element2 ...
  • JackLacava's avatar
    JackLacava
    2 years ago

    It's just a namespacing issue. My code above worked because the type was not declared at compilation time, so typing information would only be (successfully) looked up at runtime; but yours wants types available at compilation time, so you have to import the namespace at the top:

    Imports OneStream.BusinessRule.Extender.ExtenderBR.MainClass

    That should solve your compilation issues.

    (For the record, you don't need to mark "Contains Global Functions for Formulas" to go cross-rule, that option is just if you plan to actually reference it from the Member Formula properties on dimension members, something that typically only Finance rules concern themselves with.)