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
id
=@ctx.organization.id
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: =@ctx.organization.idSystem
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 =@ctx.system. followed by the specific variable name.
Configuration
The supported variables for the system variable are:
appVersion
=@ctx.system.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
=@ctx.system.deviceType
The variable returns the current user's device type, such as tablet or handset.
geocodes
=@ctx.system.geocodes
isOffline
=@ctx.system.isOffline
Boolean
isOnline
=@ctx.system.isOnline
Boolean
isPortrait
=@ctx.system.isPortrait
The variable is set with a boolean and is used to configure the behavior of components in either portrait or landscape mode.
locale
=@ctx.system.locale
user
=@ctx.user.email or =@ctx.user.id
or XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
isLocationSharingEnabled
=@ctx.system.isLocationSharingEnabled
Boolean
solution
=@ctx.solution.id
=@ctx.solution.name
=@ctx.solution.title
id= XXXXXXXX-XXX-XXXX-XXXX-XXXXXXXXXXXX
name = solution's name from index.jigx
title = solution's title from index.jigx
timezone
=@ctx.system.timezone.offset
Get the information about the device's timezone, it can be: -name: e.g. Europe/Prague -offset: e.g. +200
geolocation
Accuracy: =@ctx.system.geolocation.coords.accuracy
Altitude: =@ctx.system.geolocation.coords.altitude
Altitude Accuracy: =@ctx.system.geolocation.coords.altitudeAccuracy
Location - Heading: =@ctx.system.geolocation.coords.heading
Location - Latitude: =@ctx.system.geolocation.coords.latitude
Location - Longitude: =@ctx.system.geolocation.coords.longitude
Location - Speed: =@ctx.system.geolocation.coords.speed
Location - Timestamp: =@ctx.system.geolocation.timestamp
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
Name
=@ctx.user.displayName
=@ctx.user.email
id
=@ctx.user.id
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
name
=@ctx.solution.name
id
=@ctx.solution.id
variable value
=@ctx.solution.settings.custom.variableName
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?