OneStream Configuration
This appendix provides detailed configuration requirements for linking EPMware to OneStream XF applications, enabling hierarchy import and direct metadata deployment through REST APIs.
OneStream XF integration architecture with EPMware
Overview
EPMware integrates with OneStream XF through REST APIs and custom business rules, providing automated metadata management and deployment capabilities. This guide covers the complete configuration process from initial setup to production deployment.
Prerequisites
Before beginning configuration, ensure you have:
- ✅ OneStream XF 5.0 or later
- ✅ Administrative access to OneStream
- ✅ EPMware application access
- ✅ EPMWARE.dll file (provided by EPMware)
- ✅ Okta or OIS authentication configured
Part 1: Import OneStream Application
Required Extract Files
To import a OneStream application into EPMware, extract the following artifacts:
- Application Properties -
ApplicationProperties.xml - Workflow Channels -
WorkflowChannels.xml - Metadata -
<AppName>_Metadata.xml - Security Groups -
Security_Groups.xml
Extract Application Artifacts
Step 1: Access Application Tools
- Login to OneStream application
- Select Application tab
- Navigate to Tools → Load/Extract
OneStream application tab with Load/Extract tools
Step 2: Extract Application Properties
- Select Application Properties from dropdown
- Click Extract icon
- Save as
ApplicationProperties.xml
Extracting Application Properties to XML file
Step 3: Extract Metadata
- Select Metadata from dropdown
- Expand and select:
- ✅ Business Rules
- ✅ Dimensions
- Click Extract icon
- Save as
<AppName>_Metadata.xml
Metadata extraction with Business Rules and Dimensions selected
Step 4: Extract Workflow Channels
- Select Workflow Channels from dropdown
- Click Extract icon
- Save as
WorkflowChannels.xml
Extract Security Artifacts
- Select Security tab
- Navigate to Tools → Load/Extract
- Select Security from dropdown
- Choose Security Groups
- Extract as
Security_Groups.xml
Security Load/Extract screen with Security Groups selected
Create Import ZIP File
Package all extracted files:
onestream_import.zip
├── ApplicationProperties.xml
├── WorkflowChannels.xml
├── GolfStream_Metadata.xml
└── Security_Groups.xml
Required file structure for EPMware import
Part 2: Configure OneStream for Deployment
Create Business Rule
Step 1: Access Business Rules
- Navigate to Application → Tools → Business Rules
- Click New Business Rule icon
- Select Extender type
- Name:
EPMWARE_DataMgmt
Creating new Extender business rule for EPMware
Step 2: Configure Properties
- Select Properties tab
- Add Referenced Assembly:
XF\EPMWARE.dll - Save configuration
Business Rule Properties with EPMWARE.dll reference
Step 3: Add Formula Code
- Select Formula tab
- Copy the provided VB.NET code
- Paste into formula editor
- Save business rule
EPMWARE_DataMgmt business rule formula editor
Click to view complete business rule code
Imports System
Imports System.Data
Imports System.Collections.Generic
Imports OneStream.Shared.Common
Imports OneStream.Finance.Engine
Imports OneStream.BusinessRule.Extender.EPMWARE_DLL
Namespace OneStream.BusinessRule.Extender.EPMWARE_DataMgmt
Public Class MainClass
Public Function Main(ByVal si As SessionInfo, _
ByVal globals As BRGlobals, _
ByVal api As Object, _
ByVal args As ExtenderArgs) As Object
Try
Dim MainClass As New EWMainClass()
Return MainClass.Main(si, globals, api, args)
Catch ex As Exception
Throw ErrorHandler.LogWrite(si, New XFException(si, ex))
End Try
End Function
End Class
End Namespace
Code Formatting
Remove any page numbers if they appear when copying from documentation.
Create Data Management Configuration
Step 1: Create Data Management Group
- Navigate to Application → Tools → Data Management
- Click New Data Management Group icon
- Name:
EPMWARE Metadata Adapter - Save
Creating EPMWARE Metadata Adapter data management group
Step 2: Create Sequence
- Select EPMWARE Metadata Adapter group
- Click Create Sequence icon
- Name:
Deploy Metadata - Save
Creating Deploy Metadata sequence
Step 3: Create and Configure Step
- Click Step icon
- Select Execute Business Rule
- Language: Visual Basic (VB)
- Name:
Deploy Metadata - Assign business rule:
EPMWARE_DataMgmt
Execute Business Rule step configuration dialog
Assigning EPMWARE_DataMgmt business rule to step
Step 4: Assign Step to Sequence
- Select Deploy Metadata sequence
- Navigate to Sequence Steps tab
- Click + to add step
- Select Deploy Metadata step
- Save
Assigning Deploy Metadata step to sequence
Part 3: Configure Authentication
Create REST API User
- Navigate to System → Administration → Security
- Click New User icon
- Configure user:
- Name:
REST API - Add to Administrators group
- External Auth Provider: Okta
- Internal Password: Set secure password
Creating REST API user with administrator privileges
Authentication Options
Option 1: Okta Configuration
Configure these properties in EPMware:
| Property | Description | Source |
|---|---|---|
OS_REST_API_CLIENT_ID |
Okta M2M Client ID | Okta Admin |
OS_REST_API_CLIENT_SECRET_KEY |
Okta M2M Secret Key | Okta Admin |
OS_REST_API_SCOPE |
Okta Scope Name | Okta Admin |
OS_REST_API_URL |
Okta URL with Auth Server | Okta Admin |
OS_REST_API_USERNAME |
REST API user name | OneStream |
Option 2: OIS Configuration
For OneStream Identity Server:
| Property | Description | Source |
|---|---|---|
OS_REST_API_TOKEN |
Personal Access Token | OneStream Help Desk |
OS_REST_API_USERNAME |
REST API user name | OneStream |
Part 4: EPMware Configuration
Application Setup
- Navigate to Configuration → Applications → Configuration
- Create new application:
- Type: OneStream
- Target Application: OneStream app name
- Deployment: Direct
EPMware application configuration for OneStream
Configure Application Properties
Navigate to Properties tab and configure:
OneStream application properties in EPMware
REST API Properties
REST API authentication properties configuration
| Property | Description | Example |
|---|---|---|
OS_REST_API_CLIENT_ID |
Okta Client ID | abc123def456 |
OS_REST_API_CLIENT_SECRET_KEY |
Okta Secret | *** |
OS_REST_API_URL |
Authentication endpoint | https://epmware.okta.com/oauth2/[serverID]/v1/token |
OS_REST_API_USERNAME |
API User | REST API |
Deployment Properties
| Property | Description | Default |
|---|---|---|
OS_DEPLOY_DM_SEQUENCE |
DM Sequence name | Deploy Metadata |
OS_DEPLOY_DM_STEP |
DM Step name | Deploy Metadata |
OS_APPLICATION_NAME |
OneStream app name | GolfStream |
Import Application Metadata
- Click Import icon for OneStream application
- Select Manual Import
- Browse to ZIP file
- Click Import
Manual import dialog for OneStream application
Part 5: Server Configuration
Install EPMWARE.dll
- Login to OneStream application server
- Navigate to BusinessRuleAssemblyFolder
- Location specified in server config file
- Copy
EPMWARE.dllto folder - Restart OneStream services if required
BusinessRuleAssemblyFolder location for EPMWARE.dll
DLL File
The EPMWARE.dll file is provided by EPMware support. Contact support@epmware.com to obtain the file.
Configure Whitelisting
For cloud deployments: 1. Request whitelisting from support@epmware.com 2. Provide OneStream public IP 3. EPMware provides IP for OneStream whitelist 4. OneStream support completes configuration
Network Requirements
VPN tunnel is NOT required. Whitelisting uses public IP addresses only.
Testing & Validation
Connection Test
- EPMware Server Test
Configuration → Infrastructure → Servers - Select OneStream server - Test Connection
Successful connection test to OneStream
Import Validation
- Review import status
- Verify dimension count
- Check hierarchy structures
- Validate properties
Application import status showing successful completion
Deployment Test
- Create test request
- Make minimal change
- Deploy through workflow
- Verify in OneStream
Troubleshooting
Common Issues
| Issue | Cause | Solution |
|---|---|---|
| Authentication Failed | Invalid credentials | Verify Okta/OIS configuration |
| Business Rule Error | Missing DLL | Install EPMWARE.dll |
| Import Timeout | Large metadata | Increase timeout settings |
| Deployment Failed | Sequence not found | Verify DM configuration |
Debug Checklist
- [ ] EPMWARE.dll installed correctly
- [ ] Business rule compiled without errors
- [ ] REST API user has admin rights
- [ ] Authentication properties configured
- [ ] Data Management sequence created
- [ ] Whitelisting completed (if cloud)
Log Locations
| Component | Log Location |
|---|---|
| OneStream | Application Event Log |
| Business Rule | BRApi.ErrorLog entries |
| EPMware | Administration → Services → Logs |
Best Practices
Security
- 🔐 Use dedicated service account
- 🔑 Rotate API credentials regularly
- 📝 Enable comprehensive audit logging
- 🛡️ Apply least privilege principle
Performance
- ⚡ Schedule deployments off-peak
- 📦 Batch metadata changes
- 🎯 Target specific dimensions
- 📊 Monitor execution times
Maintenance
- 📋 Document configuration
- 🔄 Test after OneStream updates
- 💾 Backup business rules
- 📚 Keep DLL versions current
Quick Reference
OneStream Properties
| Property Category | Properties |
|---|---|
| Authentication | OS_REST_API_CLIENT_ID, OS_REST_API_TOKEN |
| Deployment | OS_DEPLOY_DM_SEQUENCE, OS_DEPLOY_DM_STEP |
| Application | OS_APPLICATION_NAME, OS_APPLICATION_TYPE |
| Connection | OS_REST_API_URL, OS_REST_API_USERNAME |
Required Files
| File | Purpose | Source |
|---|---|---|
ApplicationProperties.xml |
Application settings | OneStream Extract |
WorkflowChannels.xml |
Workflow configuration | OneStream Extract |
*_Metadata.xml |
Dimensions & rules | OneStream Extract |
Security_Groups.xml |
Security configuration | OneStream Extract |
EPMWARE.dll |
Integration library | EPMware Support |
Support Resources
EPMware Support
📧 Email: support@epmware.com
📞 Phone: 408-614-0442
OneStream Resources
- OneStream Community Portal
- XF MarketPlace
- OneStream Support
Related Documentation
Integration Tip
Always test the integration in a OneStream development environment before configuring production. Create a backup of your OneStream business rules before making changes.