Jigx Variables
Jigx Variables
Jigx has a set of variables that can be used in expressions to manipulate data specific to a Jigx App, for example, determining the logged-in user, or the Jigx organization and solution.
Organization
The organization variable is used to get information about the actual organization in Jigx, such as your Jigx organization's id.
Configuration
Examples and code snippets

This example returns the organization's id . Each organization configured in Organization Settings in Jigx Management and will have a unique id. See the full code sample in GitHub.
children:
- type: component.entity
options:
children:
- type: component.entity-field
options:
label: Organization ID
value: [email protected]System
The system variable in an expression is used to get information about devices, for example, you can find information about the internet connection of the device, the language preference, the device's timezone and location details. System expressions are configured by [email protected]. followed by the specific variable name.
Configuration
The supported variables for the system variable are:
appVersion
This variable returns the current version of the installed app, which is useful for troubleshooting, crash tracing, and debugging issues. E.g. 1.110.7
deviceType
The variable returns the current user's device type, such as tablet or handset.
isPortrait
The variable is set with a boolean and is used to configure the behavior of components in either portrait or landscape mode.
timezone
Get the information about the device's timezone, it can be: -name: e.g. Europe/Prague -offset: e.g. +200
geolocation
Accuracy: [email protected]
Altitude: [email protected]
Altitude Accuracy: [email protected]
Location - Heading: [email protected]
Location - Latitude: [email protected]
Location - Longitude: [email protected]
Location - Speed: [email protected]
Location - Timestamp: [email protected]
Location - Entire array (All details): =$string(@ctx.system.geolocation)
Examples and code snippets
System isOffline

With this expression, you can disable the action button to prevent it from being pressed if the device is offline.
See the full code sample in GitHub
System timezone
This example uses system.timezone to get the information about the device's timezone, it can be the name of the timezone or the offset. Use it further to convert date/time using Date & Time expressions into the format that you require.
See the full code sample in GitHub.

System geolocation

This example shows how you can use system.geolocation to get the device's location (details).
See the full code sample in GitHub.
System appVersion & deviceType
Device information is important to identify the types of devices and the app version users are using. This is useful for troubleshooting issues and diagnosing app crashes. The details can be retrieved in multiple ways when using the system variable, such as on the app screen or when connected to Jigx dev tools in Jigx Builder.

System isLocationSharingEnabled
See the example using dynamic data in GitHub.

User
Configuration
Examples and code snippets
The user is used to get information about the logged-in user, for example, name, and email.
See the full code sample in GitHub.

Solution
The solution variable is used to get information about the specific Jigx solution, for example, name, and id. Custom variables can be set in Solution Settings in Jigx Management, and the variable value referenced in the solution expression.
Configuration
Examples and code snippets
Solution Id and name

This example shows how to get the solution's id and name using the solution variable.
See the full code sample in GitHub
Solution settings - custom variable

Last updated
Was this helpful?