Combine startup parameters (configured in the Widget setup) with event parameters from the client.

Key Objects Used

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 priority

Dim 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 values
Dim CombinedParameters As ISKeyValueList = StartupParameters.Clone()
CombinedParameters.UpdateFromKeyValueList(EventParameters, True)

' Read values from the combined list
Dim accountTypeId As String = CombinedParameters.GetString("AccountTypeId")
Dim amountRange As ISNumberRange = CombinedParameters.GetNumberRange("AmountRange")
Dim refreshSeconds As Integer = CombinedParameters.GetInteger("RefreshSeconds", 30)
Source:
Sample Scripts / Script_ExternalLoanCalculator.xml (HTML Widget)