SlideShare a Scribd company logo
1 of 51
All Rights Reserved © Joget Inc
Joget Workflow v4
Hash Variable
http://facebook.com/jogetworkflow
http://twitter.com/jogetworkflow
Last Revised on March 2015Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Prerequisites
• General understanding on how to design an App using the
Joget platform (i.e. Process, Form, Datalist, Userview).
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Content
1. Introduction to Hash Variable
2. List of Hash Variable and its usages
3. Nested Hash Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter 1
Introduction to Hash Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
What is Hash Variable?
• Hash Variable != Workflow Variable
• Hash Variable is a special hash-escaped keyword that can be
used in
– Form Builder
– Datalist Builder
– Userview Builder
– Supported plugin configuration properties
– Activity name in Workflow Designer
– External Form URL when mapping an activity to an external form
to return value of some useful runtime variables from
Workflow Engine
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Hash Variable
• Each Hash Variable element has its own prefix. Eg.:
– #date.D-MMM-yyyy#
– #form.leave_applications.name#
– #variable.status#
– #i18n.smtpServer#
• A new Hash Variable (with it’s own unique prefix) can be
built through Joget’s plugin architecture.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Plugin Types
Joget Workflow
Form
Builder
Datalist
Builder
Workflow
Engine
Userview
Builder
- APP -
Form Builder
• Form Element
• Form Permission
• Form Load Binder
• Form Options Binder
• Form Store Binder
• Form Validator
Workflow Engine
• Deadline
• Process Participant
• Process Tool
Datalist Builder
• Datalist Action
• Datalist Binder
• Datalist Column
Formatter
• Datalist Filter Type
Userview Builder
• Userview Menu
• Userview Permission
• Userview Theme
App Level
• Audit Trail
• Hash Variable
System Level
• Directory Manager
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter Review
• Brief understanding on the purpose that Hash Variable
serves.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter 2
List of Hash Variables and its
usages
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Ever Wonder…
• How to display requestor’s full name in a form?
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Ever Wonder…
• How to display requestor’s full name in task / activity
name?
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
List of Hash variables
• Performer
• Internationalization
• Request Parameter
• Environment Variable
• Current User
• User
• Assignment
• Form
• Workflow Variable
• Date
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Performer Hash Variable
• Performer
– To get user information of the performer of an activity.
• #performer.activityDefId.id#,
• #performer.activityDefId.username#,
• #performer.activityDefId.firstName#,
• #performer.activityDefId.lastName#,
• #performer.activityDefId.email#,
• #performer.activityDefId.active#,
• #performer.activityDefId.timeZone#
• Reference:
http://dev.joget.org/community/display/KBv4/Performer+Hash+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #performer Hash Variable
#performer.facilities_request.username#
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #performer Hash Variable in
Form Builder
Joget Inc Internal Use Only
Hash Variable can be used
in Form Title, Section Title,
Form Element
All Rights Reserved © Joget Inc
Using #performer Hash Variable in
Workflow Designer
Joget Inc Internal Use Only
#performer.leave_approval_act1.username#
All Rights Reserved © Joget Inc
Using #performer Hash Variable in
Plugin Configuration
Joget Inc Internal Use Only
In Email Plugin, Hash
Variables are supported in
From, To (specific email
address), CC, Subject and
Message fields.
All Rights Reserved © Joget Inc
Internationalization Hash Variable
• Internationalization support on application
– Support language localization on application level.
• #i18n.keyName#
• Reference:
http://dev.joget.org/community/display/KBv4/Internationalization+Hash
+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #i18n in Userview Builder
• The #i18n Hash Variable retrieves values from the
Message set of the App.
• E.g. Message with key app.hello in 2 locales (en_US,
zh_CN)
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #i18n in Userview Builder
• With the key defined, the hash variable can be used in the
Userview Builder to dynamically show corresponding value
depending on the user’s locale.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Request Parameter Hash Variable
• Request Parameter
– For accessing request parameters.
• #requestParam.parameterName#
• Reference:
http://dev.joget.org/community/display/KBv4/Request+Parameters+Hash
+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #requestParam in Form Builder
• Useful to prepopulate form
field
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Environment Variable Hash Variable
• Environment Variable
– Application level environment variable is typically used to store
common or re-usable values such as Email server settings.
• #envVariable.keyName#
• Reference:
http://dev.joget.org/community/display/KBv4/Environment+Variable+Has
h+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #envVariable in Email Tool
• Use Environment Variable on Email Tool to ease
maintenance.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Current User Hash Variable
• Current User
– Retrieve currently logged in user information.
• #currentUser.id#,
• #currentUser.username#,
• #currentUser.firstName#,
• #currentUser.lastName#,
• #currentUser.email#,
• #currentUser.active#,
• #currentUser.timeZone#
• Reference:
http://dev.joget.org/community/display/KBv4/Current+User+Hash+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #currentUser on Form Builder
• Prepopulate applicant’s name in Form
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
User Hash Variable
• User
– To get user information based on username.
• #user.username.id#
• #user.username.username#
• #user.username.firstName#
• #user.username.lastName#
• #user.username.email#
• #user.username.active#
• #user.username.timeZone#
• Reference:
http://dev.joget.org/community/display/KBv4/User+Hash+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #user Hash Variables
• To get user information based on the username:
– #user.username.id#
– #user.username.username#
– #user.username.firstName#
– #user.username.lastName#
– #user.username.email#
– #user.username.active#
– #user.username.timeZone#
Example:
#user.admin.email#
#user.cat.firstName#
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Assignment Hash Variable
• Assignment
– To get workflow activity information of the current assignment.
• #assignment.processId#,
• #assignment.processDefId#,
• #assignment.processName#,
• #assignment.processVersion#,
• #assignment.processRequesterId#,
• #assignment.description#,
• #assignment.activityId#,
• #assignment.activityName#,
• #assignment.activityDefId#,
• #assignment.assigneeId#
• Reference:
http://dev.joget.org/community/display/KBv4/Assignment+Hash+Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #assignment on Form Builder
• Retrieve current assignment information.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Form Hash Variable
• Form
– To get data from form table.
– #form.formDataTableName.fieldId#
– For examples:
• #form.registration.registeredDate#
• #form.registration.issuedDate#
• #form.registration.issuedDate[0001]#
– To retrieve the field value by specifying a specific record primary key value.
• #form.registration.registeredDate[{variable.recordId}]# //using nested
Hash Variable with curly bracket.
– To achieve the same result like the previous point but by making reference
to another Hash Variable for its record primary key value.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #form in Email Tool / Plugin
Configuration
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Workflow Variable Hash Variable
• Workflow Variable
– To get the value of a workflow variable.
• #variable.variableName#
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #variable Hash Variable
• To get the value of a workflow variable:
– #variable.variableName#
Joget Inc Internal Use Only
Example: #variable.status#
All Rights Reserved © Joget Inc
Date Hash Variable
• Date
– To get date time according to a specified format.
– For examples:
• #date.h:mm a# // 12:08 PM #date.EEE, d MMM yyyy h:mm:ss a# // Wed,
4 Jul 2009 12:08:56 PM
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #date Hash Variables
• To get date time according to a specified format:
– #date.javaSimpleDateFormat# (refer to
http://download.oracle.com/javase/6/docs/api/java/text/Simpl
eDateFormat.html for SimpleDateFormat)
– #date.[DAY/MONTH/YEAR][+/-
]IntegerValue.javaSimpleDateFormat#
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #date Hash Variables
• Example: #date.EEE, d MMM yyyy h:mm:ss a#
• Sample Output: Mon, 28 Dec 2009 11:27:26 AM
Java SimpleDateFormat
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #date Hash Variables
• Example: #date.DAY+7.EEE, d MMM yyyy h:mm:ss a#
• Sample Output: Mon, 4 Jan 2010 11:27:26 AM
Java SimpleDateFormat+7 days
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #date Hash Variables
• Example: #date.MONTH-2.EEE, d MMM yyyy h:mm:ss a#
• Sample Output: Wed, 28 Oct 2009 11:27:26 AM
Java SimpleDateFormat-2 months
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Using #date Hash Variables
• Example: #date.YEAR+1.EEE, d MMM yyyy h:mm:ss a#
• Sample Output: Tue, 28 Dec 2010 11:27:26 AM
Java SimpleDateFormat+1 year
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter 3
Nested Hash Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Nested Hash Variable
• Hash Variable can be used inside another Hash Variable
to form a Nested Hash Variable.
• The syntax for the inner and subsequent Hash Variables is
wrapped by a pair of curly bracket '{' and '}' instead of the
usual paif of #.
• Example: #prefix.{prefix.variableKey}#
• There is no limit to the depth of the nested variable.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Example of Nested Hash Variable
• #date.{envVariable.dateFormat}#
• #user.{variable.username}.firstName#
• #form.tableChild.field1[{form.tableParent.childId}]#
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter Review
• Appreciate the flexibility and convenience brought by the
Hash Variable.
• Able to apply the Hash Variable feature into application
development.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Exercise
1. In “Submit Leave” form, pre-populate the applicant’s
name using hash variable.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Exercise
2. In “Send Rejected Email Notification” Email Tool,
compose the message as follow using hash variable. Go
through the process flow to send out the test email.
Dear [applicant name],
Your application has been [status] due to the following reason:-
[rejected reason]
Thank you.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Exercise
3. In Inbox, instead of just showing “Approve Leave”,
include the applicant’s name to the example as follow:-
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Exercise
4. Create a new listing that will only show applications
submitted by the logged in user.
 Create a new Datalist
Add filter criteria in “Extra Filter Condition”.
– Eg. ( e.customProperties.name = 'Cat' )
– Replace ‘Cat’ with the appropriate Hash Variable
 Add the created list into the existing Userview
Reference: http://dev.joget.org/community/display/KBv4/Form+Data+Binder
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Exercise
5. Make use of Environment Variable to store commonly
used settings (e.g. Email configuration used in Email Tool
plugin.)
Reference:
http://dev.joget.org/community/display/KBv4/Environment+Variables
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Module Review
1. Introduction to Hash Variable
2. List of Hash Variable and its usages
3. Nested Hash Variable
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Stay Connected with Joget Workflow
• www.joget.org
• community.joget.org
• twitter.com/jogetworkflow
• facebook.com/jogetworkflow
• youtube.com/jogetworkflow
• slideshare.net/joget
Joget Inc Internal Use Only

More Related Content

Viewers also liked

Joget Workflow v4 Training - Module 11 - SLA and Deadlines
Joget Workflow v4 Training - Module 11 - SLA and DeadlinesJoget Workflow v4 Training - Module 11 - SLA and Deadlines
Joget Workflow v4 Training - Module 11 - SLA and DeadlinesJoget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash Variables
Joget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash VariablesJoget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash Variables
Joget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash VariablesJoget Workflow
 
Joget Workflow v4 Training - Module 8 - Designing your first Userview
Joget Workflow v4 Training - Module 8 - Designing your first UserviewJoget Workflow v4 Training - Module 8 - Designing your first Userview
Joget Workflow v4 Training - Module 8 - Designing your first UserviewJoget Workflow
 
Joget Workflow v4 Training - Module 1 - Introduction to Joget
Joget Workflow v4 Training - Module 1 - Introduction to JogetJoget Workflow v4 Training - Module 1 - Introduction to Joget
Joget Workflow v4 Training - Module 1 - Introduction to JogetJoget Workflow
 
Joget Workflow v4 Training - Module 4 - Localizing your Joget
Joget Workflow v4 Training - Module 4 - Localizing your JogetJoget Workflow v4 Training - Module 4 - Localizing your Joget
Joget Workflow v4 Training - Module 4 - Localizing your JogetJoget Workflow
 
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...Joget Workflow
 
Joget Workflow v4 Training - Module 3 - Designing your First Process
Joget Workflow v4 Training - Module 3 - Designing your First ProcessJoget Workflow v4 Training - Module 3 - Designing your First Process
Joget Workflow v4 Training - Module 3 - Designing your First ProcessJoget Workflow
 
Joget Workflow v4 Training - Module 12 - Version Control
Joget Workflow v4 Training - Module 12 - Version ControlJoget Workflow v4 Training - Module 12 - Version Control
Joget Workflow v4 Training - Module 12 - Version ControlJoget Workflow
 
Joget Workflow v4 Training - Module 2 - Setting up Joget Workflow
Joget Workflow v4 Training - Module 2 - Setting up Joget WorkflowJoget Workflow v4 Training - Module 2 - Setting up Joget Workflow
Joget Workflow v4 Training - Module 2 - Setting up Joget WorkflowJoget Workflow
 
Joget Workflow v4 Training - Module 5 - Designing your First Form
Joget Workflow v4 Training - Module 5 - Designing your First FormJoget Workflow v4 Training - Module 5 - Designing your First Form
Joget Workflow v4 Training - Module 5 - Designing your First FormJoget Workflow
 
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - EmailJoget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - EmailJoget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...
Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...
Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...Joget Workflow
 
Joget Workflow v4 Training - Module 7 - Designing your first Datalist
Joget Workflow v4 Training - Module 7 - Designing your first DatalistJoget Workflow v4 Training - Module 7 - Designing your first Datalist
Joget Workflow v4 Training - Module 7 - Designing your first DatalistJoget Workflow
 
Joget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
Joget Workflow v5 Training Slides - Module 11 - SLA and DeadlinesJoget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
Joget Workflow v5 Training Slides - Module 11 - SLA and DeadlinesJoget Workflow
 
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...Joget Workflow
 
Joget Workflow v5 Training Slides - Module 18 - Integrating with External System
Joget Workflow v5 Training Slides - Module 18 - Integrating with External SystemJoget Workflow v5 Training Slides - Module 18 - Integrating with External System
Joget Workflow v5 Training Slides - Module 18 - Integrating with External SystemJoget Workflow
 
Joget Workflow v5 Training Slides - Module 9 - Hash variable
Joget Workflow v5 Training Slides - Module 9 - Hash variableJoget Workflow v5 Training Slides - Module 9 - Hash variable
Joget Workflow v5 Training Slides - Module 9 - Hash variableJoget Workflow
 

Viewers also liked (17)

Joget Workflow v4 Training - Module 11 - SLA and Deadlines
Joget Workflow v4 Training - Module 11 - SLA and DeadlinesJoget Workflow v4 Training - Module 11 - SLA and Deadlines
Joget Workflow v4 Training - Module 11 - SLA and Deadlines
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash Variables
Joget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash VariablesJoget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash Variables
Joget Workflow Training – Basic & Advance for v3.1 – Module 10 – Hash Variables
 
Joget Workflow v4 Training - Module 8 - Designing your first Userview
Joget Workflow v4 Training - Module 8 - Designing your first UserviewJoget Workflow v4 Training - Module 8 - Designing your first Userview
Joget Workflow v4 Training - Module 8 - Designing your first Userview
 
Joget Workflow v4 Training - Module 1 - Introduction to Joget
Joget Workflow v4 Training - Module 1 - Introduction to JogetJoget Workflow v4 Training - Module 1 - Introduction to Joget
Joget Workflow v4 Training - Module 1 - Introduction to Joget
 
Joget Workflow v4 Training - Module 4 - Localizing your Joget
Joget Workflow v4 Training - Module 4 - Localizing your JogetJoget Workflow v4 Training - Module 4 - Localizing your Joget
Joget Workflow v4 Training - Module 4 - Localizing your Joget
 
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
 
Joget Workflow v4 Training - Module 3 - Designing your First Process
Joget Workflow v4 Training - Module 3 - Designing your First ProcessJoget Workflow v4 Training - Module 3 - Designing your First Process
Joget Workflow v4 Training - Module 3 - Designing your First Process
 
Joget Workflow v4 Training - Module 12 - Version Control
Joget Workflow v4 Training - Module 12 - Version ControlJoget Workflow v4 Training - Module 12 - Version Control
Joget Workflow v4 Training - Module 12 - Version Control
 
Joget Workflow v4 Training - Module 2 - Setting up Joget Workflow
Joget Workflow v4 Training - Module 2 - Setting up Joget WorkflowJoget Workflow v4 Training - Module 2 - Setting up Joget Workflow
Joget Workflow v4 Training - Module 2 - Setting up Joget Workflow
 
Joget Workflow v4 Training - Module 5 - Designing your First Form
Joget Workflow v4 Training - Module 5 - Designing your First FormJoget Workflow v4 Training - Module 5 - Designing your First Form
Joget Workflow v4 Training - Module 5 - Designing your First Form
 
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - EmailJoget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...
Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...
Joget Workflow Training – Basic & Advance for v3.1 – Module 7 – Creating Data...
 
Joget Workflow v4 Training - Module 7 - Designing your first Datalist
Joget Workflow v4 Training - Module 7 - Designing your first DatalistJoget Workflow v4 Training - Module 7 - Designing your first Datalist
Joget Workflow v4 Training - Module 7 - Designing your first Datalist
 
Joget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
Joget Workflow v5 Training Slides - Module 11 - SLA and DeadlinesJoget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
Joget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
 
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
 
Joget Workflow v5 Training Slides - Module 18 - Integrating with External System
Joget Workflow v5 Training Slides - Module 18 - Integrating with External SystemJoget Workflow v5 Training Slides - Module 18 - Integrating with External System
Joget Workflow v5 Training Slides - Module 18 - Integrating with External System
 
Joget Workflow v5 Training Slides - Module 9 - Hash variable
Joget Workflow v5 Training Slides - Module 9 - Hash variableJoget Workflow v5 Training Slides - Module 9 - Hash variable
Joget Workflow v5 Training Slides - Module 9 - Hash variable
 

Similar to Joget Workflow v4 Training - Module 9 - Hash Variable

Joget Workflow v6 Training Slides - 9 - Hash Variable
Joget Workflow v6 Training Slides - 9 - Hash VariableJoget Workflow v6 Training Slides - 9 - Hash Variable
Joget Workflow v6 Training Slides - 9 - Hash VariableJoget Workflow
 
Joget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
Joget Workflow v6 Training Slides - 4 - Localizing your Joget WorkflowJoget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
Joget Workflow v6 Training Slides - 4 - Localizing your Joget WorkflowJoget Workflow
 
Joget Workflow v6 Training Slides - 8 - Designing your First Userview
Joget Workflow v6 Training Slides - 8 - Designing your First UserviewJoget Workflow v6 Training Slides - 8 - Designing your First Userview
Joget Workflow v6 Training Slides - 8 - Designing your First UserviewJoget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...Joget Workflow
 
Joget Workflow v5 Training Slides - Module 4 - Localizing your Joget Workflow
Joget Workflow v5 Training Slides - Module 4 - Localizing your Joget WorkflowJoget Workflow v5 Training Slides - Module 4 - Localizing your Joget Workflow
Joget Workflow v5 Training Slides - Module 4 - Localizing your Joget WorkflowJoget Workflow
 
Joget Workflow v6 Training Slides - 19 - Doing More with your Process Design
Joget Workflow v6 Training Slides - 19 - Doing More with your Process DesignJoget Workflow v6 Training Slides - 19 - Doing More with your Process Design
Joget Workflow v6 Training Slides - 19 - Doing More with your Process DesignJoget Workflow
 
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...Joget Workflow
 
Joget Workflow v6 Training Slides - 21 - Userview Key
Joget Workflow v6 Training Slides - 21 - Userview KeyJoget Workflow v6 Training Slides - 21 - Userview Key
Joget Workflow v6 Training Slides - 21 - Userview KeyJoget Workflow
 
Joget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
Joget Workflow v4 Training - Module 15 - Introduction to Plugin ArchitectureJoget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
Joget Workflow v4 Training - Module 15 - Introduction to Plugin ArchitectureJoget Workflow
 
Joget Workflow v5 Training Slides - Module 21 - Userview Key
Joget Workflow v5 Training Slides - Module 21 - Userview KeyJoget Workflow v5 Training Slides - Module 21 - Userview Key
Joget Workflow v5 Training Slides - Module 21 - Userview KeyJoget Workflow
 
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin ArchitectureJoget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin ArchitectureJoget Workflow
 
Joget Workflow v6 Training Slides - 18 - Integrating with External System
Joget Workflow v6 Training Slides - 18 - Integrating with External SystemJoget Workflow v6 Training Slides - 18 - Integrating with External System
Joget Workflow v6 Training Slides - 18 - Integrating with External SystemJoget Workflow
 
Joget Workflow v5 Training Slides - Module 8 - Designing your first Userview
Joget Workflow v5 Training Slides - Module 8 - Designing your first UserviewJoget Workflow v5 Training Slides - Module 8 - Designing your first Userview
Joget Workflow v5 Training Slides - Module 8 - Designing your first UserviewJoget Workflow
 
Joget Workflow v5 Training Slides - Module 3 - Designing your first Process
Joget Workflow v5 Training Slides - Module 3 - Designing your first ProcessJoget Workflow v5 Training Slides - Module 3 - Designing your first Process
Joget Workflow v5 Training Slides - Module 3 - Designing your first ProcessJoget Workflow
 
Joget Workflow v6 Training Slides - 5 - Designing your First Form
Joget Workflow v6 Training Slides - 5 - Designing your First FormJoget Workflow v6 Training Slides - 5 - Designing your First Form
Joget Workflow v6 Training Slides - 5 - Designing your First FormJoget Workflow
 
Joget Workflow v5 Training Slides - Module 5 - Designing your First Form
Joget Workflow v5 Training Slides - Module 5 - Designing your First FormJoget Workflow v5 Training Slides - Module 5 - Designing your First Form
Joget Workflow v5 Training Slides - Module 5 - Designing your First FormJoget Workflow
 
Joget Workflow v5 Training Slides - Module 17 - Building Plugins
Joget Workflow v5 Training Slides - Module 17 - Building PluginsJoget Workflow v5 Training Slides - Module 17 - Building Plugins
Joget Workflow v5 Training Slides - Module 17 - Building PluginsJoget Workflow
 
Joget Workflow v6 Training Slides - 7 - Designing your First Datalist
Joget Workflow v6 Training Slides - 7 - Designing your First DatalistJoget Workflow v6 Training Slides - 7 - Designing your First Datalist
Joget Workflow v6 Training Slides - 7 - Designing your First DatalistJoget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...Joget Workflow
 
Joget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
Joget Workflow v5 Training Slides - Module 7 - Designing your first DatalistJoget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
Joget Workflow v5 Training Slides - Module 7 - Designing your first DatalistJoget Workflow
 

Similar to Joget Workflow v4 Training - Module 9 - Hash Variable (20)

Joget Workflow v6 Training Slides - 9 - Hash Variable
Joget Workflow v6 Training Slides - 9 - Hash VariableJoget Workflow v6 Training Slides - 9 - Hash Variable
Joget Workflow v6 Training Slides - 9 - Hash Variable
 
Joget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
Joget Workflow v6 Training Slides - 4 - Localizing your Joget WorkflowJoget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
Joget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
 
Joget Workflow v6 Training Slides - 8 - Designing your First Userview
Joget Workflow v6 Training Slides - 8 - Designing your First UserviewJoget Workflow v6 Training Slides - 8 - Designing your First Userview
Joget Workflow v6 Training Slides - 8 - Designing your First Userview
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
 
Joget Workflow v5 Training Slides - Module 4 - Localizing your Joget Workflow
Joget Workflow v5 Training Slides - Module 4 - Localizing your Joget WorkflowJoget Workflow v5 Training Slides - Module 4 - Localizing your Joget Workflow
Joget Workflow v5 Training Slides - Module 4 - Localizing your Joget Workflow
 
Joget Workflow v6 Training Slides - 19 - Doing More with your Process Design
Joget Workflow v6 Training Slides - 19 - Doing More with your Process DesignJoget Workflow v6 Training Slides - 19 - Doing More with your Process Design
Joget Workflow v6 Training Slides - 19 - Doing More with your Process Design
 
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
 
Joget Workflow v6 Training Slides - 21 - Userview Key
Joget Workflow v6 Training Slides - 21 - Userview KeyJoget Workflow v6 Training Slides - 21 - Userview Key
Joget Workflow v6 Training Slides - 21 - Userview Key
 
Joget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
Joget Workflow v4 Training - Module 15 - Introduction to Plugin ArchitectureJoget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
Joget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
 
Joget Workflow v5 Training Slides - Module 21 - Userview Key
Joget Workflow v5 Training Slides - Module 21 - Userview KeyJoget Workflow v5 Training Slides - Module 21 - Userview Key
Joget Workflow v5 Training Slides - Module 21 - Userview Key
 
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin ArchitectureJoget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
 
Joget Workflow v6 Training Slides - 18 - Integrating with External System
Joget Workflow v6 Training Slides - 18 - Integrating with External SystemJoget Workflow v6 Training Slides - 18 - Integrating with External System
Joget Workflow v6 Training Slides - 18 - Integrating with External System
 
Joget Workflow v5 Training Slides - Module 8 - Designing your first Userview
Joget Workflow v5 Training Slides - Module 8 - Designing your first UserviewJoget Workflow v5 Training Slides - Module 8 - Designing your first Userview
Joget Workflow v5 Training Slides - Module 8 - Designing your first Userview
 
Joget Workflow v5 Training Slides - Module 3 - Designing your first Process
Joget Workflow v5 Training Slides - Module 3 - Designing your first ProcessJoget Workflow v5 Training Slides - Module 3 - Designing your first Process
Joget Workflow v5 Training Slides - Module 3 - Designing your first Process
 
Joget Workflow v6 Training Slides - 5 - Designing your First Form
Joget Workflow v6 Training Slides - 5 - Designing your First FormJoget Workflow v6 Training Slides - 5 - Designing your First Form
Joget Workflow v6 Training Slides - 5 - Designing your First Form
 
Joget Workflow v5 Training Slides - Module 5 - Designing your First Form
Joget Workflow v5 Training Slides - Module 5 - Designing your First FormJoget Workflow v5 Training Slides - Module 5 - Designing your First Form
Joget Workflow v5 Training Slides - Module 5 - Designing your First Form
 
Joget Workflow v5 Training Slides - Module 17 - Building Plugins
Joget Workflow v5 Training Slides - Module 17 - Building PluginsJoget Workflow v5 Training Slides - Module 17 - Building Plugins
Joget Workflow v5 Training Slides - Module 17 - Building Plugins
 
Joget Workflow v6 Training Slides - 7 - Designing your First Datalist
Joget Workflow v6 Training Slides - 7 - Designing your First DatalistJoget Workflow v6 Training Slides - 7 - Designing your First Datalist
Joget Workflow v6 Training Slides - 7 - Designing your First Datalist
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
 
Joget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
Joget Workflow v5 Training Slides - Module 7 - Designing your first DatalistJoget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
Joget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
 

More from Joget Workflow

Joget Workflow v6 Training Slides - 22 - Best Practices on Application Building
Joget Workflow v6 Training Slides - 22 - Best Practices on Application BuildingJoget Workflow v6 Training Slides - 22 - Best Practices on Application Building
Joget Workflow v6 Training Slides - 22 - Best Practices on Application BuildingJoget Workflow
 
Joget Workflow v6 Training Slides - 20 - Basic System Administration
Joget Workflow v6 Training Slides - 20 - Basic System AdministrationJoget Workflow v6 Training Slides - 20 - Basic System Administration
Joget Workflow v6 Training Slides - 20 - Basic System AdministrationJoget Workflow
 
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development EnvironmentJoget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development EnvironmentJoget Workflow
 
Joget Workflow v6 Training Slides - 14 - Introduction to Reporting
Joget Workflow v6 Training Slides - 14 - Introduction to ReportingJoget Workflow v6 Training Slides - 14 - Introduction to Reporting
Joget Workflow v6 Training Slides - 14 - Introduction to ReportingJoget Workflow
 
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...Joget Workflow
 
Joget Workflow v6 Training Slides - 12 - Version Control
Joget Workflow v6 Training Slides - 12 - Version ControlJoget Workflow v6 Training Slides - 12 - Version Control
Joget Workflow v6 Training Slides - 12 - Version ControlJoget Workflow
 
Joget Workflow v6 Training Slides - 11 - SLA and Deadlines
Joget Workflow v6 Training Slides - 11 - SLA and DeadlinesJoget Workflow v6 Training Slides - 11 - SLA and Deadlines
Joget Workflow v6 Training Slides - 11 - SLA and DeadlinesJoget Workflow
 
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...Joget Workflow
 
Joget Workflow v6 Training Slides - 6 - Using your First Process Tool
Joget Workflow v6 Training Slides - 6 - Using your First Process ToolJoget Workflow v6 Training Slides - 6 - Using your First Process Tool
Joget Workflow v6 Training Slides - 6 - Using your First Process ToolJoget Workflow
 
Joget Workflow v6 Training Slides - 3 - Designing your First Process
Joget Workflow v6 Training Slides - 3 - Designing your First ProcessJoget Workflow v6 Training Slides - 3 - Designing your First Process
Joget Workflow v6 Training Slides - 3 - Designing your First ProcessJoget Workflow
 
Joget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
Joget Workflow v6 Training Slides - 2 - Setting Up Joget WorkflowJoget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
Joget Workflow v6 Training Slides - 2 - Setting Up Joget WorkflowJoget Workflow
 
Joget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
Joget Workflow v6 Training Slides - 1 - Introduction to Joget WorkflowJoget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
Joget Workflow v6 Training Slides - 1 - Introduction to Joget WorkflowJoget Workflow
 
Joget Workflow v5 Training Slides - Module 20 - Basic System Administration
Joget Workflow v5 Training Slides - Module 20 - Basic System AdministrationJoget Workflow v5 Training Slides - Module 20 - Basic System Administration
Joget Workflow v5 Training Slides - Module 20 - Basic System AdministrationJoget Workflow
 
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...Joget Workflow
 
Joget Workflow v5 Training Slides - Module 14 - Introduction to reporting
Joget Workflow v5 Training Slides -  Module 14 - Introduction to reportingJoget Workflow v5 Training Slides -  Module 14 - Introduction to reporting
Joget Workflow v5 Training Slides - Module 14 - Introduction to reportingJoget Workflow
 

More from Joget Workflow (15)

Joget Workflow v6 Training Slides - 22 - Best Practices on Application Building
Joget Workflow v6 Training Slides - 22 - Best Practices on Application BuildingJoget Workflow v6 Training Slides - 22 - Best Practices on Application Building
Joget Workflow v6 Training Slides - 22 - Best Practices on Application Building
 
Joget Workflow v6 Training Slides - 20 - Basic System Administration
Joget Workflow v6 Training Slides - 20 - Basic System AdministrationJoget Workflow v6 Training Slides - 20 - Basic System Administration
Joget Workflow v6 Training Slides - 20 - Basic System Administration
 
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development EnvironmentJoget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
 
Joget Workflow v6 Training Slides - 14 - Introduction to Reporting
Joget Workflow v6 Training Slides - 14 - Introduction to ReportingJoget Workflow v6 Training Slides - 14 - Introduction to Reporting
Joget Workflow v6 Training Slides - 14 - Introduction to Reporting
 
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
 
Joget Workflow v6 Training Slides - 12 - Version Control
Joget Workflow v6 Training Slides - 12 - Version ControlJoget Workflow v6 Training Slides - 12 - Version Control
Joget Workflow v6 Training Slides - 12 - Version Control
 
Joget Workflow v6 Training Slides - 11 - SLA and Deadlines
Joget Workflow v6 Training Slides - 11 - SLA and DeadlinesJoget Workflow v6 Training Slides - 11 - SLA and Deadlines
Joget Workflow v6 Training Slides - 11 - SLA and Deadlines
 
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
 
Joget Workflow v6 Training Slides - 6 - Using your First Process Tool
Joget Workflow v6 Training Slides - 6 - Using your First Process ToolJoget Workflow v6 Training Slides - 6 - Using your First Process Tool
Joget Workflow v6 Training Slides - 6 - Using your First Process Tool
 
Joget Workflow v6 Training Slides - 3 - Designing your First Process
Joget Workflow v6 Training Slides - 3 - Designing your First ProcessJoget Workflow v6 Training Slides - 3 - Designing your First Process
Joget Workflow v6 Training Slides - 3 - Designing your First Process
 
Joget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
Joget Workflow v6 Training Slides - 2 - Setting Up Joget WorkflowJoget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
Joget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
 
Joget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
Joget Workflow v6 Training Slides - 1 - Introduction to Joget WorkflowJoget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
Joget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
 
Joget Workflow v5 Training Slides - Module 20 - Basic System Administration
Joget Workflow v5 Training Slides - Module 20 - Basic System AdministrationJoget Workflow v5 Training Slides - Module 20 - Basic System Administration
Joget Workflow v5 Training Slides - Module 20 - Basic System Administration
 
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
 
Joget Workflow v5 Training Slides - Module 14 - Introduction to reporting
Joget Workflow v5 Training Slides -  Module 14 - Introduction to reportingJoget Workflow v5 Training Slides -  Module 14 - Introduction to reporting
Joget Workflow v5 Training Slides - Module 14 - Introduction to reporting
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Joget Workflow v4 Training - Module 9 - Hash Variable

  • 1. All Rights Reserved © Joget Inc Joget Workflow v4 Hash Variable http://facebook.com/jogetworkflow http://twitter.com/jogetworkflow Last Revised on March 2015Joget Inc Internal Use Only
  • 2. All Rights Reserved © Joget Inc Prerequisites • General understanding on how to design an App using the Joget platform (i.e. Process, Form, Datalist, Userview). Joget Inc Internal Use Only
  • 3. All Rights Reserved © Joget Inc Content 1. Introduction to Hash Variable 2. List of Hash Variable and its usages 3. Nested Hash Variable Joget Inc Internal Use Only
  • 4. All Rights Reserved © Joget Inc Chapter 1 Introduction to Hash Variable Joget Inc Internal Use Only
  • 5. All Rights Reserved © Joget Inc What is Hash Variable? • Hash Variable != Workflow Variable • Hash Variable is a special hash-escaped keyword that can be used in – Form Builder – Datalist Builder – Userview Builder – Supported plugin configuration properties – Activity name in Workflow Designer – External Form URL when mapping an activity to an external form to return value of some useful runtime variables from Workflow Engine Joget Inc Internal Use Only
  • 6. All Rights Reserved © Joget Inc Hash Variable • Each Hash Variable element has its own prefix. Eg.: – #date.D-MMM-yyyy# – #form.leave_applications.name# – #variable.status# – #i18n.smtpServer# • A new Hash Variable (with it’s own unique prefix) can be built through Joget’s plugin architecture. Joget Inc Internal Use Only
  • 7. All Rights Reserved © Joget Inc Plugin Types Joget Workflow Form Builder Datalist Builder Workflow Engine Userview Builder - APP - Form Builder • Form Element • Form Permission • Form Load Binder • Form Options Binder • Form Store Binder • Form Validator Workflow Engine • Deadline • Process Participant • Process Tool Datalist Builder • Datalist Action • Datalist Binder • Datalist Column Formatter • Datalist Filter Type Userview Builder • Userview Menu • Userview Permission • Userview Theme App Level • Audit Trail • Hash Variable System Level • Directory Manager Joget Inc Internal Use Only
  • 8. All Rights Reserved © Joget Inc Chapter Review • Brief understanding on the purpose that Hash Variable serves. Joget Inc Internal Use Only
  • 9. All Rights Reserved © Joget Inc Chapter 2 List of Hash Variables and its usages Joget Inc Internal Use Only
  • 10. All Rights Reserved © Joget Inc Ever Wonder… • How to display requestor’s full name in a form? Joget Inc Internal Use Only
  • 11. All Rights Reserved © Joget Inc Ever Wonder… • How to display requestor’s full name in task / activity name? Joget Inc Internal Use Only
  • 12. All Rights Reserved © Joget Inc List of Hash variables • Performer • Internationalization • Request Parameter • Environment Variable • Current User • User • Assignment • Form • Workflow Variable • Date Joget Inc Internal Use Only
  • 13. All Rights Reserved © Joget Inc Performer Hash Variable • Performer – To get user information of the performer of an activity. • #performer.activityDefId.id#, • #performer.activityDefId.username#, • #performer.activityDefId.firstName#, • #performer.activityDefId.lastName#, • #performer.activityDefId.email#, • #performer.activityDefId.active#, • #performer.activityDefId.timeZone# • Reference: http://dev.joget.org/community/display/KBv4/Performer+Hash+Variable Joget Inc Internal Use Only
  • 14. All Rights Reserved © Joget Inc Using #performer Hash Variable #performer.facilities_request.username# Joget Inc Internal Use Only
  • 15. All Rights Reserved © Joget Inc Using #performer Hash Variable in Form Builder Joget Inc Internal Use Only Hash Variable can be used in Form Title, Section Title, Form Element
  • 16. All Rights Reserved © Joget Inc Using #performer Hash Variable in Workflow Designer Joget Inc Internal Use Only #performer.leave_approval_act1.username#
  • 17. All Rights Reserved © Joget Inc Using #performer Hash Variable in Plugin Configuration Joget Inc Internal Use Only In Email Plugin, Hash Variables are supported in From, To (specific email address), CC, Subject and Message fields.
  • 18. All Rights Reserved © Joget Inc Internationalization Hash Variable • Internationalization support on application – Support language localization on application level. • #i18n.keyName# • Reference: http://dev.joget.org/community/display/KBv4/Internationalization+Hash +Variable Joget Inc Internal Use Only
  • 19. All Rights Reserved © Joget Inc Using #i18n in Userview Builder • The #i18n Hash Variable retrieves values from the Message set of the App. • E.g. Message with key app.hello in 2 locales (en_US, zh_CN) Joget Inc Internal Use Only
  • 20. All Rights Reserved © Joget Inc Using #i18n in Userview Builder • With the key defined, the hash variable can be used in the Userview Builder to dynamically show corresponding value depending on the user’s locale. Joget Inc Internal Use Only
  • 21. All Rights Reserved © Joget Inc Request Parameter Hash Variable • Request Parameter – For accessing request parameters. • #requestParam.parameterName# • Reference: http://dev.joget.org/community/display/KBv4/Request+Parameters+Hash +Variable Joget Inc Internal Use Only
  • 22. All Rights Reserved © Joget Inc Using #requestParam in Form Builder • Useful to prepopulate form field Joget Inc Internal Use Only
  • 23. All Rights Reserved © Joget Inc Environment Variable Hash Variable • Environment Variable – Application level environment variable is typically used to store common or re-usable values such as Email server settings. • #envVariable.keyName# • Reference: http://dev.joget.org/community/display/KBv4/Environment+Variable+Has h+Variable Joget Inc Internal Use Only
  • 24. All Rights Reserved © Joget Inc Using #envVariable in Email Tool • Use Environment Variable on Email Tool to ease maintenance. Joget Inc Internal Use Only
  • 25. All Rights Reserved © Joget Inc Current User Hash Variable • Current User – Retrieve currently logged in user information. • #currentUser.id#, • #currentUser.username#, • #currentUser.firstName#, • #currentUser.lastName#, • #currentUser.email#, • #currentUser.active#, • #currentUser.timeZone# • Reference: http://dev.joget.org/community/display/KBv4/Current+User+Hash+Variable Joget Inc Internal Use Only
  • 26. All Rights Reserved © Joget Inc Using #currentUser on Form Builder • Prepopulate applicant’s name in Form Joget Inc Internal Use Only
  • 27. All Rights Reserved © Joget Inc User Hash Variable • User – To get user information based on username. • #user.username.id# • #user.username.username# • #user.username.firstName# • #user.username.lastName# • #user.username.email# • #user.username.active# • #user.username.timeZone# • Reference: http://dev.joget.org/community/display/KBv4/User+Hash+Variable Joget Inc Internal Use Only
  • 28. All Rights Reserved © Joget Inc Using #user Hash Variables • To get user information based on the username: – #user.username.id# – #user.username.username# – #user.username.firstName# – #user.username.lastName# – #user.username.email# – #user.username.active# – #user.username.timeZone# Example: #user.admin.email# #user.cat.firstName# Joget Inc Internal Use Only
  • 29. All Rights Reserved © Joget Inc Assignment Hash Variable • Assignment – To get workflow activity information of the current assignment. • #assignment.processId#, • #assignment.processDefId#, • #assignment.processName#, • #assignment.processVersion#, • #assignment.processRequesterId#, • #assignment.description#, • #assignment.activityId#, • #assignment.activityName#, • #assignment.activityDefId#, • #assignment.assigneeId# • Reference: http://dev.joget.org/community/display/KBv4/Assignment+Hash+Variable Joget Inc Internal Use Only
  • 30. All Rights Reserved © Joget Inc Using #assignment on Form Builder • Retrieve current assignment information. Joget Inc Internal Use Only
  • 31. All Rights Reserved © Joget Inc Form Hash Variable • Form – To get data from form table. – #form.formDataTableName.fieldId# – For examples: • #form.registration.registeredDate# • #form.registration.issuedDate# • #form.registration.issuedDate[0001]# – To retrieve the field value by specifying a specific record primary key value. • #form.registration.registeredDate[{variable.recordId}]# //using nested Hash Variable with curly bracket. – To achieve the same result like the previous point but by making reference to another Hash Variable for its record primary key value. Joget Inc Internal Use Only
  • 32. All Rights Reserved © Joget Inc Using #form in Email Tool / Plugin Configuration Joget Inc Internal Use Only
  • 33. All Rights Reserved © Joget Inc Workflow Variable Hash Variable • Workflow Variable – To get the value of a workflow variable. • #variable.variableName# Joget Inc Internal Use Only
  • 34. All Rights Reserved © Joget Inc Using #variable Hash Variable • To get the value of a workflow variable: – #variable.variableName# Joget Inc Internal Use Only Example: #variable.status#
  • 35. All Rights Reserved © Joget Inc Date Hash Variable • Date – To get date time according to a specified format. – For examples: • #date.h:mm a# // 12:08 PM #date.EEE, d MMM yyyy h:mm:ss a# // Wed, 4 Jul 2009 12:08:56 PM Joget Inc Internal Use Only
  • 36. All Rights Reserved © Joget Inc Using #date Hash Variables • To get date time according to a specified format: – #date.javaSimpleDateFormat# (refer to http://download.oracle.com/javase/6/docs/api/java/text/Simpl eDateFormat.html for SimpleDateFormat) – #date.[DAY/MONTH/YEAR][+/- ]IntegerValue.javaSimpleDateFormat# Joget Inc Internal Use Only
  • 37. All Rights Reserved © Joget Inc Using #date Hash Variables • Example: #date.EEE, d MMM yyyy h:mm:ss a# • Sample Output: Mon, 28 Dec 2009 11:27:26 AM Java SimpleDateFormat Joget Inc Internal Use Only
  • 38. All Rights Reserved © Joget Inc Using #date Hash Variables • Example: #date.DAY+7.EEE, d MMM yyyy h:mm:ss a# • Sample Output: Mon, 4 Jan 2010 11:27:26 AM Java SimpleDateFormat+7 days Joget Inc Internal Use Only
  • 39. All Rights Reserved © Joget Inc Using #date Hash Variables • Example: #date.MONTH-2.EEE, d MMM yyyy h:mm:ss a# • Sample Output: Wed, 28 Oct 2009 11:27:26 AM Java SimpleDateFormat-2 months Joget Inc Internal Use Only
  • 40. All Rights Reserved © Joget Inc Using #date Hash Variables • Example: #date.YEAR+1.EEE, d MMM yyyy h:mm:ss a# • Sample Output: Tue, 28 Dec 2010 11:27:26 AM Java SimpleDateFormat+1 year Joget Inc Internal Use Only
  • 41. All Rights Reserved © Joget Inc Chapter 3 Nested Hash Variable Joget Inc Internal Use Only
  • 42. All Rights Reserved © Joget Inc Nested Hash Variable • Hash Variable can be used inside another Hash Variable to form a Nested Hash Variable. • The syntax for the inner and subsequent Hash Variables is wrapped by a pair of curly bracket '{' and '}' instead of the usual paif of #. • Example: #prefix.{prefix.variableKey}# • There is no limit to the depth of the nested variable. Joget Inc Internal Use Only
  • 43. All Rights Reserved © Joget Inc Example of Nested Hash Variable • #date.{envVariable.dateFormat}# • #user.{variable.username}.firstName# • #form.tableChild.field1[{form.tableParent.childId}]# Joget Inc Internal Use Only
  • 44. All Rights Reserved © Joget Inc Chapter Review • Appreciate the flexibility and convenience brought by the Hash Variable. • Able to apply the Hash Variable feature into application development. Joget Inc Internal Use Only
  • 45. All Rights Reserved © Joget Inc Exercise 1. In “Submit Leave” form, pre-populate the applicant’s name using hash variable. Joget Inc Internal Use Only
  • 46. All Rights Reserved © Joget Inc Exercise 2. In “Send Rejected Email Notification” Email Tool, compose the message as follow using hash variable. Go through the process flow to send out the test email. Dear [applicant name], Your application has been [status] due to the following reason:- [rejected reason] Thank you. Joget Inc Internal Use Only
  • 47. All Rights Reserved © Joget Inc Exercise 3. In Inbox, instead of just showing “Approve Leave”, include the applicant’s name to the example as follow:- Joget Inc Internal Use Only
  • 48. All Rights Reserved © Joget Inc Exercise 4. Create a new listing that will only show applications submitted by the logged in user.  Create a new Datalist Add filter criteria in “Extra Filter Condition”. – Eg. ( e.customProperties.name = 'Cat' ) – Replace ‘Cat’ with the appropriate Hash Variable  Add the created list into the existing Userview Reference: http://dev.joget.org/community/display/KBv4/Form+Data+Binder Joget Inc Internal Use Only
  • 49. All Rights Reserved © Joget Inc Exercise 5. Make use of Environment Variable to store commonly used settings (e.g. Email configuration used in Email Tool plugin.) Reference: http://dev.joget.org/community/display/KBv4/Environment+Variables Joget Inc Internal Use Only
  • 50. All Rights Reserved © Joget Inc Module Review 1. Introduction to Hash Variable 2. List of Hash Variable and its usages 3. Nested Hash Variable Joget Inc Internal Use Only
  • 51. All Rights Reserved © Joget Inc Stay Connected with Joget Workflow • www.joget.org • community.joget.org • twitter.com/jogetworkflow • facebook.com/jogetworkflow • youtube.com/jogetworkflow • slideshare.net/joget Joget Inc Internal Use Only