Dashboard variables can be filled on the server before rendering, through the onPrepareVariables event.

Set variable values in the event.
def prepareVariables(args: StiVariablesEventArgs):
    if len(args.variables) > 0:
        args.variables['Patient'].value = 'Mary Roe'
        args.variables['Observation'].value = datetime(2024, 3, 1)
        args.variables['Visits'].value = 5

viewer.onPrepareVariables += prepareVariables

How it works. Values chosen on the server are injected into the dashboard before rendering, so the client shows data it never had to supply.

Hi. Need any help?