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

bsalamone's avatar
bsalamone
New Contributor II
8 months ago
Solved

Finding a user connection type in Business Rules

Hello,

We are trying to find the best way to determine if a user is using web-based or Windows App OneStream environments to customize a dashboard experience. For now, we are using the si.WebServerURLByClient to determine this which works but seems a bit clunky. Is there a better call to determine which environment a user is in? Thanks in advance.

Brett

  • Hi bsalamone​ 

    You can use the ClientModuleType property from SessionInfo to check this e.g. something like this C# example

    public bool CheckOneStreamClientModuleTypeIsWeb(SessionInfo si)
    {			
    	switch (si.ClientModuleType)
    	{
    		case ClientModuleType.Web:
    		case ClientModuleType.WebPhone:
    		case ClientModuleType.WebTablet:
    			return true;
    		default:
    			return false;
    	}					
    }

    Hope this helps

    Sam

2 Replies

  • sameburn's avatar
    sameburn
    Icon for OneStream Employee rankOneStream Employee

    Hi bsalamone​ 

    You can use the ClientModuleType property from SessionInfo to check this e.g. something like this C# example

    public bool CheckOneStreamClientModuleTypeIsWeb(SessionInfo si)
    {			
    	switch (si.ClientModuleType)
    	{
    		case ClientModuleType.Web:
    		case ClientModuleType.WebPhone:
    		case ClientModuleType.WebTablet:
    			return true;
    		default:
    			return false;
    	}					
    }

    Hope this helps

    Sam

    • bsalamone's avatar
      bsalamone
      New Contributor II

      Thank you Sam. This worked and is a much cleaner way to get to the answer.

      Brett