Combine startup parameters (configured in the Widget setup) with event parameters from the client.
Key Objects Used
ISKeyValueList
Code
' Startup parameters are configured when the Widget is set up' Event parameters are sent dynamically from the client-side JavaScript' Combined parameters merge both, with event parameters taking priorityDim StartupParameters As ISKeyValueList = finBL.CreateKeyValueList()
StartupParameters.FromSimpleJsonString(startUpParametersJson)
Dim EventParameters As ISKeyValueList = finBL.CreateKeyValueList()
EventParameters.FromSimpleJsonString(parametersJson)
' Merge: startup values as defaults, overridden by event valuesDim CombinedParameters As ISKeyValueList = StartupParameters.Clone()
CombinedParameters.UpdateFromKeyValueList(EventParameters, True)
' Read values from the combined listDim accountTypeId As String = CombinedParameters.GetString("AccountTypeId")
Dim amountRange As ISNumberRange = CombinedParameters.GetNumberRange("AmountRange")
Dim refreshSeconds As Integer = CombinedParameters.GetInteger("RefreshSeconds", 30)