| Table of Contents | ||||
|---|---|---|---|---|
|
What is Hash Variable?
Hash Variables gives gives users greater flexibility and freedom in accessing useful information or relevant runtime run-time values from the system.
A hash variable is a special hash-escaped keyword that can be used in
...
to return the value of some useful runtime variables from Joget components.
| Info | ||
|---|---|---|
| ||
Download the tutorial app on Hash Variables from Joget Workflow Marketplace to learn more about Hash Variable. |
Nested Hash Variable
Since version 3.0.3, a a Hash Variable can can be used inside another another Hash Variable to to form a a Nested Hash Variable.
The syntax for the inner Hash Variable is wrapped by a pair of curly bracket '{' and '}'.
.
| Code Block | ||
|---|---|---|
|
...
| |||
#prefix.{prefix.variableKey}# |
| Code Block | ||
|---|---|---|
| ||
#date.{envVariable.dateFormat}#
#user.{variable.username}.firstName#
#form.tableChild.field1[{form.tableParent.childId}]# |
Escaping the Resultant Hash Variable
The parsed/returned Hash Variable may cause incompatibility with the current context/environment such as syntax error in a script. Therefore, one may pass in additional parameters into the hash variable declared to escape certain characters.
Before ending a hash variable with a hash "#", add a question mark character "?" followed by the required format. You may include multiple by defining semicolon ";" separated values.
- regex
- json
- javascript
- html
- xml
- java
- sql
- url
| Code Block | ||
|---|---|---|
| ||
#envVariable.script?java# |
...
List of Hash Variables
Table of Contents minLevel 2 absoluteUrl true
Workflow Assignment Hash Variable Variable
| Name | Description |
|---|---|
| Prefix | assignment |
| Description | To get workflow activity information of the current assignment. |
| Attributes |
|
| Scope of Use |
|
| Sample Attribute | To display the assignee's name: #user.{assignment.assigneeId}.firstName# #user.{assignment.assigneeId}.lastName# |
Current User Hash Variable Variable
| Name | Description |
|---|---|
| Prefix | currentUser |
| Description | To retrieve currently logged in user information. |
| Attributes |
In Joget Enterprise edition, these additional attributes are available:- Organization
Department
Grade
HOD
Group
Employment
Department HOD
|
| Scope of Use |
|
Date Hash Variable Variable
| Name | Description | |||||
|---|---|---|---|---|---|---|
| Prefix | date | |||||
| Description | To get get date time according according to a specified format.
| |||||
| Attributes |
| |||||
| Scope of Use |
| |||||
| Sample Attributes | #date.h:mm a# a# // 12:08 PM#date.EEE,d MMM yyyy h:mm:ss a# a# // Wed, 4 Jul 2014 12:08:56 PM#date.DAY+7.EEE,d MMM yyyy h:mm:ss a# a# // Add 7 days on top of current date time - Wed, 11 Jul 2014 12:08:56 PM#date.DAY-1.EEE,d MMM yyyy h:mm:ss a# // Minus 1 days on top of current date time - Wed, 3 Jul 2014 12:08:56 PM |
Environment Variable Hash Variable Variable
| Name | Description |
|---|---|
| Prefix | envVariable |
| Description | To retrieve retrieve Environment Variable value value. Learn more about about Environment Variables . |
| Attributes |
|
| Scope of Use |
|
| Sample Attributes | #envVariable.smtpServer##envVariable.smtpPort# |
Form Data Hash Variable Variable
| Name | Description |
|---|---|
| Prefix | form |
| Description | To get get field value from form table. |
| Attributes |
|
| Scope of Use |
|
| Sample Attributes | #form.registration.registeredDate# //will use the current record ID#form.registration.registeredDate[ 0001 ]# //0001 is the record ID to seek for#form.registration.registeredDate[{variable.recordId}]# # //using nested Hash Variable with curly bracket. |
App Message Hash Variable (Internationalization)
| Name | Description |
|---|---|
| Prefix | i18n |
| Description | To support language localization on application level. |
| Attributes |
|
| Scope of Use |
|
| Sample Attributes | #i18n. app.hello#logout# |
| Example | Please see Add Message. |
Performer Hash Variable Variable
| Name | Description | ||||
|---|---|---|---|---|---|
| Prefix | performerperformer | ||||
| Description | To get get user information of the performer of of an activity. | ||||
| Attributes |
| ||||
| Scope of Use |
| ||||
| Sample Attributes |
|
Request Parameter Hash Variable Variable
| Name | Description |
|---|---|
| Prefix | requestParam |
| Description | To access request parameter' values. |
| Attributes |
|
| Scope of Use |
|
| Sample Attributes |
|
User Hash Variable User Hash Variable
| Name | Description |
|---|---|
| Prefix | user |
| Description | To get get user information based on based on username. |
| Attributes |
|
| Scope of Use |
|
| Sample Attributes |
|
...
|
Userview Key Hash Variable Variable
| Name | Description |
|---|---|
| Prefix | userviewKeyuserviewKey |
| Description | Userview Key Hash Hash Variable is used solely for the purpose of accessing the current current Userview key's value. Typical use case for this hash variable are:-
|
| Attributes |
|
| Scope of Use |
Workflow Variable Hash Variable
| Name | Description |
|---|---|
| Prefix | variablevariable |
| Description | To get the the value of a workflow variable in a Process Flow. |
| Attributes |
|
| Scope of Use |
|
| Sample Attributes #variable.approvalStatus# | #variable.approvalStatus# |
Request Hash Variable
| Name | Description | |||||
|---|---|---|---|---|---|---|
| Prefix | request | |||||
| Description | To get the value from the current HttpServletRequest object of the page view. | |||||
| Attributes |
| |||||
| Scope of Use |
| |||||
| Sample Attributes | To retrieve the "Referer" header attribute value in the screenshot above, one may use the following hash variable.
|

