Forum Discussion

bsalamone's avatar
bsalamone
New Contributor II
13 hours 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