Jedox Web Actions: Set Value

The Set value action allows the user to transfer a value from a Source to a destination Target. The values could be a Named Range, a Range, a Static value, a Setting key, or a Variable.

You can use the Set value Action in the Jedox Spreadsheet and Canvas. To set up this Action in a spreadsheet, you should first select a form element (Button, Checkbox, List box, DatePicker, or ComboBox), and in a Canvas, you should add a native component that has Actions (Combobox, Button, Checkbox).

Below are the steps for setting up the Set value Action for a Button in a spreadsheet. These steps are also applicable for configuring this Action in Canvas.

  1. In the Insert menu, click on the Button icon.
    Insert menu with Button option highlighted

  2. Click on the Actions tab and click on Add action. Select the Set value action.

  3. The next dialog offers several options for the Action. Using the close button, you can close the action, and by clicking on the Bin icon you can delete the action. Here you can set the Source and the Target. The Target could be a Named Range, a Range, a Setting key, or a Variable. For a Source, you can choose a Static value too.

    When choosing the Variable in the Target or the Source, you can see the current value of the Variable, and check whether it is a Global or a Private Variable. Additionally, you can create a new Variable and change the existing ones from within the Variables dialog.

    You can also add more than one Value by clicking the Add value button. You can use the same Source for multiple Source/Target pairs and different Targets. However, when defining multiple Source/Target pairs, you cannot use one pair’s (new) Target value as the Source for another.

  4. Label and format the button as desired.

Using setting keys as Source or Target

To be able to use a setting key in the "Global" scope as the Source or Target of an Action, the key’s ID must begin with the prefix "custom.". Note that the prefix must be added to the key ID during the key creation, and renaming the key ID after creation will not work. For model settings, the use of the prefix "custom." is not required.

Set Value Confirmation dialog

When you choose the Set value action in the Type of action dropdown menu, you can see the Confirmation dialog option at the end of the action dialog.

In the Confirmation dialog, you can customize a confirmation message for the end user. You can add a Title, Body, Primary button label, Secondary button label, and an Icon to your customized message. The screenshot below shows a confirmation message:

Assigning Actions to Workbook event

As a Jedox Report Designer, you can assign an Action to open, load, and close workbook events. This way, the states are initialized or cleaned up without needing to write any Macros.

To assign an Action for workbook events, click on File > Workbook event.

You can assign a Set value Action to all workbook events.

Actions assigned to the Workbook events in the "Resource" workbooks (workbooks loaded in the background while some reports are opened) will not be executed.

Note that during PDF creation, Actions at workbook level, e.g. variables, can neither be passed nor executed. The reason for this is that PDF creation is handled on the server, while Actions are fully implemented on the client side. As a workaround, a custom solution via macros can be created.

Set Value action in Canvas

When using a Canvas, only Actions assigned to the Workbook events in the current Workbook, which contains the Canvas, are executed. Actions assigned to the Workbook events in other workbooks, from which the content is loaded into the Canvas, will not be executed.

Handling of empty or uninitialized Variables

As a Jedox Report Designer, you can use the Only populate if empty option of the Set value Action to check for an unset or uninitialized Variable, set a default value for it, and then present it to the end user. This is especially useful in the workbook event "Open". Enabling this option ensures that the Action does not overwrite any custom selection of an end user. If this option is disabled, the value is set without any condition, the same as it was working without this feature.

Note that this option is only available if the Target is of type "Variable".

Action failure

You can choose between two options in case an action fails. First, choose to show a pop-up feedback dialog, and second, ignore the failure and go to the next action.

Updated April 9, 2024