joget workflow v5 training slides - module 5 - designing your first form

59
All Rights Reserved © Joget Inc Joget Workflow v5 Designing your first Form (Process) http://facebook.com/jogetworkflow http://twitter.com/jogetworkflow Last Revised on May 2016 Joget Inc Internal Use Only

Upload: joget-workflow

Post on 18-Jan-2017

241 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Joget Workflow v5

Designing your first Form (Process)

http://facebook.com/jogetworkflowhttp://twitter.com/jogetworkflow

Last Revised on May 2016Joget Inc Internal Use Only

Page 2: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Prerequisites

• Appreciates the use of a form• Understanding on ER diagram is highly recommended• Created a Workflow Process

Joget Inc Internal Use Only

Page 3: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Content

1. Introduction to Form Builder2. Designing your first forms3. Controlling Process by using Form

Joget Inc Internal Use Only

Page 4: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Chapter 1

Introduction to Form Builder

Joget Inc Internal Use Only

Page 5: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget IncJoget Inc Internal Use Only

Page 6: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget IncJoget Inc Internal Use Only

Page 7: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Form Builder

• Used as a mean to collect information/interact with the end user.

• Drag and drop, and configure based form builder.• Little/No programming knowledge needed to operate.• Extensible functionalities through Joget’s plugin

architecture.

Joget Inc Internal Use Only

Page 8: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Form Builder

• Form elements. • Each element is a plugin• Extensible through Joget’s plugin

architecture• Drag-and-drop

Joget Inc Internal Use Only

Page 9: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Plugin Types

Joget Inc Internal Use Only

Page 10: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Form Builder

Advanced method for developer to edit the form design by changing its JSON definition

Joget Inc Internal Use Only

Page 11: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Where and How Form is used?

• By itself– Each form record is distinctive by itself.– Made accessible through the use of Userview.

Joget Inc Internal Use Only

Page 12: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Where and How Form is used?

• Part of a Process– Each form record relates to a process instance.– Made accessible through the process activity’s assignment view

in the Inbox.• Inbox is made accessible via the App Center or Userview.

Joget Inc Internal Use Only

Page 13: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Where and How Form is used?

• Part of a Process

Joget Inc Internal Use Only

Page 14: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Viewing a Form

• In general, this is how a Form is loaded.

Joget Inc Internal Use Only

Fetch Form Data

Format Form Data

View Form

Page 15: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Submitting a Form

• In general, this is how a Form is handled when submitted.

Joget Inc Internal Use Only

Submit Form

Validate Form Elements

Store Form Data

Error

Page 16: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Good to know

• It is not possible to run/view a Form without having Joget Workflow running as the server.

Joget Inc Internal Use Only

Page 17: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Chapter 1 Review

• General understanding on how Form and Form Builder works.

Joget Inc Internal Use Only

Page 18: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Chapter 2

Designing your first forms

Joget Inc Internal Use Only

Page 19: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Association with the Process flow

• Designing the first form for the first activity in the flow.

Joget Inc Internal Use Only

Page 20: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Map Activities to Form

• Go to App’s Processes -> Map Activities to Forms.• Click on “Add/Edit Form” on “Submit Leave” activity.

Joget Inc Internal Use Only

Page 21: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Add/Edit Form

• Click on “Create New Form”

Joget Inc Internal Use Only

Page 22: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Alternative way of creating new form

• One can also go to the Forms & UI tab to create the new form and add the newly created form to the activity mapping later on.

Joget Inc Internal Use Only

Page 23: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Create a New Form, for “Submit Leave” Activity

a-z, A-Z, 0-9, _

Numbered form name according to

process flow

Table name with prefix

Assign a prefix for every application

Joget Inc Internal Use Only

Page 24: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

App Prefix for Table Name

• By default, All form data will be stored into the same database that Joget Workflow is using.

• All Apps are storing to the same database as well.• Therefore, it is very important to segregate the form data

by App by declaring its own prefix (e.g. leave_ )

Joget Inc Internal Use Only

Page 25: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Edit Section

Leave Application Details

Joget Inc Internal Use Only

• From Section serves as a placeholder for form input elements. Rename it to make it meaningful.

Page 26: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Insert Date Picker

Joget Inc Internal Use Only

• Insert a Date Picker form element by dragging it into the section placeholder.

Page 27: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Edit The First Date Picker

Joget Inc Internal Use Only

• Set the ID according to database naming convention – use underscore instead of camel case to separate words.

a-z, A-Z, 0-9, _

Page 28: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Set The Date Picker as Mandatory Field

Joget Inc Internal Use Only

Page 29: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Set The Date Picker as Mandatory Field

Joget Inc Internal Use Only

Page 30: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Complete the design of “Submit Leave” form

Date PickerID: end_dateLabel: End Date

Text AreaID: reasonLabel: Reason

Text FieldID: nameLabel: Name

Joget Inc Internal Use Only

• Add text field, date picker, and text area.

Page 31: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Complete the design of “Submit Leave” form

Preview and Save

Joget Inc Internal Use Only

• Preview and save.

Page 32: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

How the Form looks like when you launch “Run Process” now?

Joget Inc Internal Use Only

Page 33: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Exercise

• Fill in the form, leave some of the fields empty to test out the validations.

• Submit the form.• Fill up all the fields and complete the assignment.

Joget Inc Internal Use Only

Page 34: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Exercise

• Add a new Select Box called “Category” with the following options:-– Normal– Emergency– Maternal

Joget Inc Internal Use Only

Page 35: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Optional Exercise

• Customize the look and feel of how the form is rendered by modifying its CSS.– Add a Custom HTML form element into the bottom of the form.– Edit it, add the following code into Custom HTML property.

Joget Inc Internal Use Only

<style type="text/css">

.form-cell .label, .subform-cell .label{

width: 100%; }

</style>

Page 36: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Discussion

• Do you know that you can still modify the forms even after (your app has been published and) users started using them?

• What will happen to the submitted data if you delete the form elements added in the form?

Joget Inc Internal Use Only

Page 37: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Chapter Review

• Associating activity with form• Creating Form and understanding the basic elements and

validations.• Accessing assignment with a Form associated.

Joget Inc Internal Use Only

Page 38: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Chapter 3

Controlling Workflow Process by using Form

Joget Inc Internal Use Only

Page 39: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Association with the Workflow Process

• Designing the second form for the second activity in the flow.

• Form controls the next course of action in the process flow.

Joget Inc Internal Use Only

Page 40: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Create a New Form for “Approve Leave” Activity

• Click on “Add/Edit Form” on “Approve Leave” activity. Fill in the following details.

Joget Inc Internal Use Only

Page 41: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Using Subform

Approve Leave FormUsing “1-Submit Leave” as Sub Form

Joget Inc Internal Use Only

• Subform allows one to make reference to existing form without duplicating form design again.

Page 42: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Using Subform

Joget Inc Internal Use Only

• Rename the section and add in Subform.• Edit the Subform to point to the first form. • Set it to read only.

Page 43: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Using “1-Submit Leave” as Sub Form

Joget Inc Internal Use Only

Page 44: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

What about the Approval status?

“Approved” or “Rejected”?

Joget Inc Internal Use Only

Page 45: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Insert Radio Button

Joget Inc Internal Use Only

• Insert a Radio into the bottom of the form.• Configure accordingly.

Page 46: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Radio Button Options

Joget Inc Internal Use Only

• Go to the next tab and set the Workflow Variable to “status”.

• This is so that on submission of form, the value is also set into the Workflow Variable defined.

Page 47: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Workflow Process review

Joget Inc Internal Use Only

• Recall what we have declared and set in the transition’s conditions.

Page 48: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget IncJoget Inc Internal Use Only

Page 49: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Leave Approval Form

Joget Inc Internal Use Only

Page 50: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Continue with the Assignment

Joget Inc Internal Use Only

Page 51: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Exercise

Design Form for “Acknowledge Approved” activity• Create a new Form named “3-Acknowledge Approved

Form”• Map the form to “Acknowledge Approved” activity.• Point it back to the same table used before.• In the form design, add a “Subform” and refer it to the “2-

Approve Leave Form”

Joget Inc Internal Use Only

Page 52: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

3-Acknowledge Leave Approved Form

Joget Inc Internal Use Only

Page 53: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Complete the Process Cycle

• Go to “Inbox”. • Open “Acknowledge Approved” assignment. Verify the

form created.

Joget Inc Internal Use Only

Page 54: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Complete the Process Cycle

• Complete the assignment.

Joget Inc Internal Use Only

Page 55: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Discussion

• Curious on where the form data is actually stored?Use your preferred SQL Client and try to look for the form data submitted earlier.

Joget Inc Internal Use Only

Page 56: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Chapter Review

• Learn about Subform• Control flow of process using Workflow Variable mapping

via the Form Field.

Joget Inc Internal Use Only

Page 57: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Module Review

We have learnt to:1. Create Form and assign it to Workflow Activity with basic

Form Elements.2. Understand the Subform concept.3. Map Form Field to Workflow Variable for routing

purpose.4. Verify Workflow Process with the Form attached.

Joget Inc Internal Use Only

Page 58: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Recommended Further Learning

• Improving your Form design and Presentation.• Creating a Datalist based on the Forms designed.

Joget Inc Internal Use Only

Page 59: Joget Workflow v5 Training Slides - Module 5 - Designing your First Form

All Rights Reserved © Joget Inc

Stay Connected with Joget Workflow

• http://www.joget.org • http://community.joget.org • http://twitter.com/jogetworkflow • http://facebook.com/jogetworkflow • http://youtube.com/jogetworkflow • http://slideshare.net/joget

Joget Inc Internal Use Only