Forum Discussion

BenEppel's avatar
BenEppel
Contributor
8 hours ago

Losing Dynamic Parameters on Dashboard Refresh

Hello,

 

I would be very grateful if someone could offer some direction on fixing the issue of dynamically generated parameters disappearing on a refresh action.

 

When the dashboard initially loads, all of the dynamic parameters render as expect. I have an extender service setting the count of parameters to 2 for each param type (Debits,Credits). These work off two stored member list parameters, par_DebitList and par_CreditList.

When the dashboard is refreshed, I lose the _dynamic_2 even though the parameter count is still 2.

 

Public Function GetDynamicParametersForDynamicComponent( _
    ByVal si As SessionInfo,
    ByVal api As IWsasDynamicDashboardsApiV800,
    ByVal workspace As DashboardWorkspace,
    ByVal maintUnit As DashboardMaintUnit,
    ByVal dynamicComponentEx As WsDynamicComponentEx,
    ByVal customSubstVarsAlreadyResolved As Dictionary(Of String, String)) _
    As WsDynamicParameterCollection Implements IWsasDynamicDashboardsV800.GetDynamicParametersForDynamicComponent

    Try
        If api Is Nothing Then Return Nothing
			
		Dim CompName As String = dynamicComponentEx.DynamicComponent.Component.Name
			
		If CompName.Contains("CBX_Credits") Or  CompName.Contains("CBX_Debits") Then
		
		Dim params As WsDynamicParameterCollection = api.GetDynamicParametersForDynamicComponent( _ 
		si,workspace,dynamicComponentEx,String.empty,Nothing,tristatebool.TrueValue,WsDynamicItemStateType.MinimalWithTemplateParameters)
		
			Dim paramname As String = Nothing
		
			If 	CompName.Contains("CBX_Credits")	Then
					paramname = "par_CreditList"
					Else
					paramname = "par_DebitList"
			End If	
		
		Dim ParamComp As  WsDynamicCompParamMemberEx = params.GetParameterUsingBasedOnName(paramname)
				
		Return params
				
	Else 
	  Return api.GetDynamicParametersForDynamicComponent(si, workspace, dynamicComponentEx, String.Empty, Nothing, TriStateBool.TrueValue, WsDynamicItemStateType.MinimalWithTemplateParameters)
	End If
	
	
    Catch ex As Exception
        Throw ErrorHandler.LogWrite(si, New XFException(si, ex))
    End Try
End Function

This is my setting on the combo box:

When refreshing the dashboard, all the components render, but just the parameters are lost. When loading the dashboard, GetDynamicParametersForDynamicComponent executes 8 times, while on a refresh it is only executing 6 times.

Would appreciate any guidance on this.

 

Thanks!

No RepliesBe the first to reply