Dashboard Extender Rules - GetUserState / SetUserState Setup / Examples

RobDessureault
Contributor II

We would like to get the POV that a user set in a Dashboard (through Form Templates) and apply it to each other dashboards that they go into. We use to call this a "Sticky POV".

Currently, dashboards will hold the POV from the last time a user was in each dashboard. We want to carry the most recent POV into all dashboards.

Does anyone have examples or know how to set this up / use it / access it...?

Thanks in advance.

 

1 REPLY 1

You can add a selection changed code to set the user state

BRApi.State.SetUserState(si, False, ClientModuleType.Windows,"","","POV","","Value", Nothing)

Now on the dashboard launch event do a GetUserState

'Get the state value	
dim stateValue as string = String.empty			
				Dim userState As XFUserState = BRApi.State.GetUserState(si, False, ClientModuleType.Windows, String.Empty, String.Empty, stateKey, String.Empty)					
				If Not userState Is Nothing Then
					stateValue = userState.TextValue
				End If	

 and add the value to the modifiedcustomsubstvars.

loadDashboardTaskResult.ModifiedCustomSubstVars.Add("ParamName", stateValue)

Please sign in! RobDessureault