AX1010
CheckBox refresh variable
CheckBox refresh variables prompt users to enable or disable something by using a check box. The value True (checked) or False (unchecked) is written to the RefreshVariables data source. This value can then be used to enable or disable something that impacts the data refresh.
For example, you can use the check box to prompt users to indicate whether a certain set of data should be included in a report. Imagine that you have a report that always includes approved capital requests, but you want to give users the option to also include pending capital requests. The user can use the check box to include the pending requests or not. If the selection is binary, a check box may be more effective than a drop-down list.
Variable behavior
The variable displays as a check box. The user can check or clear the check box.
Desktop Client: Example CheckBox refresh variable
Web Client: Example CheckBox refresh variable
If the variable is optional and it starts out with no value—meaning blank for [SelectedValue]
—then the value False will not be written to the data source if the user leaves the check box unselected. Instead, the selected value is left as blank. To avoid this blank case, it is recommended to configure CheckBox variables as required. This forces the current value of the check box to be written to the data source, even if the user does not interact with the check box. Additionally (or alternatively), you can define a default value for the check box in the [SelectedValue]
field, so that it starts out as True or False instead of blank.
Variable properties
This section explains how to complete a variable row in the RefreshVariables data source when defining a CheckBox variable. Some data source columns do not apply in this case and are not discussed here. If these inapplicable columns are present in the data source, they should be left blank on rows that define CheckBox variable types. If you are using the Data Source Assistant to complete the variable properties, then only the applicable columns will be shown in the task pane.
For more information on the RefreshVariables data source in general, see Defining refresh variables.
General variable properties
All refresh variables use a common set of general properties such as the variable name, display name, and whether the variable is enabled or required. Any special considerations for CheckBox variables are noted.
Column Tag | Description |
---|---|
[Name] |
The name of the variable. This name identifies the variable row in the data source, and is also used as the variable display name to users if a separate display name is not defined in the The name should not contain any non-alphanumeric characters such as question marks or periods. If you want the variable name that displays to users to include non-alphanumeric characters, use the display name. The name cannot be dynamic; it must remain static because it is used to identify the variable. If you are configuring a dependent variable and you need the name to change based on the selection of the parent variable, then you must make the display name dynamic instead of the name. |
[DisplayName] |
Optional. The display name of the variable. If defined, the display name will be used instead of the name when the variable displays to users in the refresh dialog or filter panel. For example, you might want to define the variable name as "Acct" but use a display name of "Account" or "Select an account". |
[VariableType] |
Specifies the variable type. Enter |
[IsEnabled] |
Specifies whether the variable is enabled (True/False).
|
[SelectedValue] |
The user's selected value for the variable will be placed in this cell. For CheckBox variables, this means either When setting up the file to use the variable value, point your formulas to this cell. |
[IsRequired] |
For CheckBox variables, this property simply determines whether a value is always written back to the If this property is blank or For example, if the selected value of the check box starts out as blank, then the variable will display to the user as unchecked. If the user leaves the variable unchecked, then the selected value will remain blank if the variable is not required. However, if the variable is required, then the selected value will be set to False. It is recommended to enable this property for CheckBox variables so that the check box always has an explicit True or False value, so that you do not have to handle the blank case. Additionally (or alternatively), you can populate the selected value with True or False so that the variable does not start out as blank. Configuring a CheckBox variable as required does not mean that the user must interact with the check box in order to refresh data. The check box only has two available states, and the current state may be the desired state. For this reason, required CheckBox variables do not display with the red "required" formatting in the Web Client. |
[DependsOn] |
Optional. Specifies that the variable is dependent on another variable. To make a variable dependent on another variable, enter the name of the "parent" variable. A variable should be flagged as dependent if the parent variable must be completed before the user can enter a value for the dependent variable. Dependent variables can be updated dynamically in response to the selected value for the parent variable. For more information, see Using dependent refresh variables. |
[DefaultValueonOpen] |
Optional. Specifies a default value to be copied to the NOTE: If you need to use a formula to determine the default value, the formula may not get calculated before the value is copied to the The default value is copied regardless of whether the variable is currently enabled or not. This allows you to set a default value for dependent variables that may not be initially visible, but will be visible based on the parent variable selection. The default value must be valid in the context of the variable type and configuration. If the default value is not a value that could be entered or selected for the variable, validation errors or refresh errors may occur. For CheckBox variables, it is often useful to assign the variable a default value of True or False so that you do not need to handle the blank case in any formulas. |
[ClearSelectedValueonSave] |
Optional. Specifies whether the selected value is cleared when the file is saved (True/False).
|
[ClearSelectedValueonOpen] |
Optional. Specifies whether the selected value is cleared when the file is opened (True/False).
If you enable this option and also define a default value using |
[GroupName] |
Optional. Defines a group name under which the variable will display. This option only applies to refresh variables used with Axiom forms; it will be ignored when using refresh variables with spreadsheet files in the Desktop Client. If a group name is specified, then the variable will be displayed within an expandable / collapsible grouping in the Web Client filter panel (or when the form is viewed as a web tab within the Desktop Client). |
[CollapseOnOpen] |
Optional. Specifies whether the group that this variable belongs to should start out collapsed when the form is opened (True/False). By default, groups start out as expanded. This option only applies to refresh variables used with Axiom forms, and only if the variable has a defined group name. The option is ignored when using refresh variables with spreadsheet files in the Desktop Client. If one variable in the group is set to True, then the group is collapsed, regardless of whether other variables in the group may be set to False (or blank). |
Variable-specific properties
CheckBox variables do not have any variable-specific properties. Only the general variable properties are available.
The following properties do not apply to CheckBox variables: PlaceHolderText, ListChoices, ColumnName, AdditionalColumns, ColumnFilter, AllowMultiSelect, DataSourceName, DisplayFormat, Hierarchies, UseAsQuickFilter, MinDate, MaxDate, TooltipColumn, AutoQuoteString, PrimaryTable, LimitColumn, MinValue, MaxValue, StepFrequency.
Example data source
The following screenshot shows an example CheckBox variable. In this example, the CheckBox variable is required, and a default value of False has been defined for the variable, so that it starts off as unchecked. This configuration is intended to ensure that the variable never has a blank value, so the blank case does not need to be handled in formulas.