Workspace Assemblies

Assemblies are integrated into workspaces to give you the freedom to write logic exactly where you need it. Here, you can write inline business rules using the Assemblies node within a given maintenance unit.

This applies to dashboard-specific business rules only and consists of the following types:

  • Cube View Extender

  • XFBRString

  • Dashboard DataSet

  • Dashboard Extender

  • Spreadsheet

  • Finance Business Rules

Workspace assemblies cater to the OneStream developer community for those who build solutions and create dashboards. They are similar to the Visual Studio product. Developers can add folders and within those folders, they can create any number of C# or VB.Net files depending on the Compiler Language specified in the Assembly Properties tab. These files are then compiled into a single assembly.

The benefits of workspace assemblies extend to OneStream developers, customers, and partners. There are also a variety of service types that assist with the development of Solutions.

Because of the power and flexibility this feature extends to those who use assemblies, it is important to:

  • Inform developers on how to take advantage of assemblies

  • Recognize evolving recommendations on using assemblies

  • Highlight key areas of assemblies to use within the broader community

IMPORTANT: The compiler language field will default to C# when creating an Application or System Workspace Assembly.

OneStream Developers

Developers include:

  • MarketPlace Developers: Engineers creating solutions that reside within the MarketPlace for customers and partners supported by OneStream.

  • Solution Exchange Developers: Anyone in the OneStream community who designs solutions featured in PartnerPlace or OpenPlace.

  • PreSales: Sales engineers who create demonstrations and product proof of concept.

  • Consultants: Product implementers building custom solutions for clients.

  • Advanced Application Solutions: Technical team building advanced solutions for customers.

Assembly Encryption

Assembly files can be encrypted. You must be a member of the EncryptBusinessRules security role group. You must be a member of the EncryptBusinessRules security role. Within workspaces assemblies, you can create rules using either C# or VB.Net. Right-click on the file name and select Encrypt File. You will see the Encrypt File dialog box asking you to create a password using the same legacy rules. You can also decrypt files by right-clicking on the encrypted file, selecting Decrypt File, and then entering the previously created password.