Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
Column

This guide takes you through extremely detailed step by step instructions to create a Leave Approval workflow. This tutorial uses the form you created in the Getting Started with Forms tutorial.

Tip

We strongly recommend that you jump directly to the Flow Tutorial if you are already comfortable using the flow designer. The flow tutorial assumes that you have some basic understanding of the flow designer. The Flow Tutorial teaches you important flow design patterns and increases your skills using the many flow designer features.

A common example of a workflow is a Leave Approval workflow, where an Employee requests vacation and the Manager must either approve it, reject it or send it back to the Employee for corrections. Typically, the process is paper or email-based. The Employee fills out a paper form and hands it to the Manager for a signature. The form is then faxed or delivered to HR where it is saved in a folder or scanned into the HR or document management system.

Using Live Formsfrevvo, you can automate this workflow so that it is completely electronic and paperless. Further, you can integrate the workflow with Google Apps, a document management system such as Digitech ImageSilo/PVE, your database or custom business system so that the leave approvals are stored online.


The steps for the Leave Approval workflow are as shown in the figure:

  1. The Employee goes to a web page that embeds the workflow. Live Forms frevvo makes this very easy to do.
  2. The form is configured so that the Employee only sees the relevant portion of the form, i.e. the Employee does not see the Manager approval section or the HR Review section. The Employee information and Manager id are automatically populated by .
  3. The Employee fills in the form, digitally signs it and clicks a Submit Request button.
  4.  puts the leave approval request on the specific Manager's task list, [optionally] notifies the Manager by email and displays a confirmation message to the Employee.
  5. The Manager logs in, and visits a web page that displays an electronic task list.
  6. All pending leave approval requests will be displayed in the task list.
  7. The Manager clicks to perform an approval. The Manager-specific portions of the form are now visible. The data entered by the Employee is automatically populated for the Manager to review.
  8. If the Manager requires corrections, the form can be sent back to the Employee to make changes.
  9. Once approved, the manager digitally signs the form and clicks Submit Request.
  10. In the final step, the workflow is sent to the HR department to update records and/or comments.
Column
width300px

On This Page:

Table of Contents
maxLevel2

...

frevvo In-house Only

If you are using Live Forms frevvo In-house software installed locally on your own machine, then the 1st step is to login as the admin user and create your 1st tenant. Follow the steps below:

...

     5. Fill in the rest of the fields for your tenant.  Click Submit.

...

frevvo In-house and Online

The next steps are for both Live Forms frevvo In-house and Online tenant users:

  1. Login as the tenant admin user. An example of the tenant admin user id is: admin@mycompany. 

  2. Each tenant has it's own admin user that has permission to create new users, roles and perform other management functions for the tenant. For Live Forms frevvo In-house software users it is important to note the distinction between the frevvo admin user and the tenant admin user. Next we need to create a few users and roles in this tenant that we'll use in our Leave Approval workflow.

...

  1. Click Manage Roles. Notice that the role frevvo.designer already exist by default and cannot be deleted. 


  2. Click the icon to create a new role. Add the role name "Employee" and click Submit

     

     

  3. Repeat step 2 to add the "Manager" and "HR" roles.

  4. Click the Back to Manage Tenant link. 
  5. Click Manage Users. Notice that the user admin already exists by default and cannot be deleted.  


     
  6. Click the icon each time to create a new user. 

  7. Add the user named "jerry" and assign jerry the role Manager. Remember to click submit for each one. 
  8. Add the user named "tom".  Assign the Employee role to user tom. Since jerry is tom's manager, select jerry from the dropdown list in the Reports to field.


     
  9. Add the user sue and assign sue the role of HR.

  10. Add the user named "designer" and assign the special role of frevvo.designer
     

     
  11. Logoff as the tenant admin.
  12. You now have your tenant setup and ready to create and test a simple Leave Approval workflow.

Creating the Leave Approval Workflow

  1. Logon to your  tenant as the designer user i.e.designer@mycompany. Replace mycompany with the name of your tenant.

  2. Click the Edit icon for the My Company HR application that you created in the Getting Started with Forms tutorial.



  3. Click the Flows tab. 



  4. Click the New icon to create a new flow. Click the  pencil icon at the top of the Properties Navigator. Change the name of the flow to Leave Approval Workflow. Click the checkmark to save it. Click anywhere in the General Settings section of the Properties Navigator or click the  Edit Flow Properties icon in the toolbar to launch the Flow Properties wizard. Check the Save PDF checkbox on the Settings tab so that a pdf image of the flow is saved in the  submission repository. Click Submit to save.



  5. If you completed the Getting Started with Forms exercise, you should have a Leave Approval Form listed in the palette. Drag the Leave Approval form you just created from the Palette and drop it into the Guide box on the canvas. This creates the first step in the workflow.  It will be named Step XXX. Click on the step. Click the  pencil icon at the top of the Properties Navigator. Change the name of the step to Employee. Click the checkmark to save it. 



  6. In our example, we will use the same form three times, once for the Employee, Manager and HR steps. Select the Employee step and click the icon twice. This will create two linked steps. A linked step is a copy of the original step. The form cannot be edited from the linked activity but any edits made to the original step (parent form) step are reflected in the linked step.

  7. Click on the first linked step. Click the  pencil icon at the top of the Properties Navigator. Change the name of the step to Manager. Click the checkmark to save it. 

  8. Click on the second linked step. Click the  pencil icon at the top of the Properties Navigator. Change the name of the step to HR. Click the checkmark to save it. 


Make Changes to the Leave Approval Form

You can edit a form in the Flow designer as well as the Forms designer. 

Warning

Be aware that changes made to a form in the Flow Designer are not reflected in the original form in the Forms designer. If you want your changes reflected in both designers, make the changes in the original form in the Forms Designer, then replace the updated form in your workflow in the Flow Designer.

Let's make some changes to the Leave Approval form so we can add a rule to prefill the user name, id, email address and manager's name on each step of our flow. Follow these steps:

  1. Click on the Employee step. Click the  Edit icon. This launches the Leave Approval Form in the form designer so you can edit it.



  2. Change the label of the First Name control to Employee Name. Change the Name of the First Name control to EmployeeName (no space). 



  3. Change the label of the Last Name field to Employee Id.
  4. Change the Name of the Last name field to EmployeeId.
  5. Make sure that the Name field of each control is properly set. This is a critical step to ensure that business rules work. The controls are named as shown in the table below. Make sure that the Control Name field is exactly as shown below including case-sensitivity. 
  6. Uncheck the Enabled checkbox for each control. The control values will be automatically filled in by a business rule.  

  7. Click the  save and exit icon to save the form.

  8. Click the  save and exit icon to save the workflow.
Control LabelControl NameDescription
Employee NameEmployeeNamethe current user's full name
Employee IdEmployeeIdthe login id of the current user
Manager IdManagerIdthe login id of the current user's manager
Employee EmailEmailthe current user's email address

Setup the steps in your workflow

  1. Edit the Leave Approval Workflow.
  2. Click on the Employee step. Click the Edit Step Properties icon. Click on the General Settings tab.  Change the text of the Continue Button label by typing it in the Continue Label field. Ex: Send to Manager.
  3. Click on the Assignment tab. Assign the Employee role to this step by selecting it from the Assign to Role dropdown. Click Submit.
  4. Click on the Manager step. Click the Edit Step Properties icon. Click on the General Settings tab. Change the Continue Label to Send to HR. Manager Jerry will click on this button to send the workflow to the HR department.
  5. Click on the Assignment tab. Type a left curly brace followed by Man in the Assign to User field. When you see {ManagerID} in the dropdown, click to select it. {ManagerID}  is an example of a template. At runtime,  will evaluate the user id in this field and sent the task to the Employee's manager. The ManagerID field will be populated by a business rule explained below when the flow step loads.

  6. Click on the Messages tab.
  7. Add a customized message in the Pending Message field. Tom will see this message when he clicks the Send to Manager button. Ex: Your request has been forwarded to your manager for approval.
  8. Add some text in the Task Information field so manager Jerry can identify the task when he sees it on the Task List. You can use a template in the message. A template is a control in your form encased in curly brackets. will resolve the template at runtime and replace the field in the Task Info with the data that is entered into it. If you want to show the Employee Name in the Task Information, enter Leave Approval for {EmployeeName} in the Task Information field so the approving manager will know who the request is for when it appears on their task list. . 

  9. Click Submit.
  10. Click on the HR step. Click the Edit Step Properties icon. Click on the Assignment tab.  Assign the HR role to this step by selecting it from the Assign to Role dropdown
  11. Click on the Messages tab.
  12. Enter "Leave Approval for {EmployeeName}" in the Task Information field.
  13. Enter a Pending Message that Jerry will see when he clicks the Send to HR button. Ex: The Leave Approval for {EmployeeName} has been forwarded to HR.
  14. Click Submit.
  15. Customize the message the HR user will see when the workflow is completed. 
  16. Click on the  Edit Flow Settings icon in the toolbar.
  17. Click on the Flow Actions tab. Select the Display Message when user submits flow wizard.
  18. Enter your customized message 



  19. Click Finish.
  20. Click the  save and exit icon to save the work your have done so far.
     

...

 A  great way to test your flow is to use a  space. A space is a frevvo website that is very easy to create. Your deployed forms/workflows are automatically added. Follow these steps to create the space:

  1. Ensure the visibility of your Expense Report flow is set to public in tenant and that it is deployed to production: 

    Image Modified

  2. Click on the Spaces Tab. Click the Image Modifiedicon. Enter an id and name for your space. Click Create. 
     
  3. Click the Image Modified Share icon. Copy the share url for your space then logoff . 

    Image Modified
     
  4. Paste the space url into another browser or a new tab of the browser you are using. Login  as tom@<your tenant name>.  automatically makes your application a tab on the space menu and your Leave Approval Workflow an option on the menu under the tab. Your space should look something like this:

    Image Modified


  5. Click on the tab for your application and then click on the Leave Approval workflow. This brings you to the first step in your flow. The workflow automatically has a navigation bar to indicate which step you are currently in as well as the next steps that are coming. 

  6. Fill in the fields in the 1st step, remember to sign and click the Send to Manager button to route the workflow to the Manager for approval.



  7. Tom should see the customized pending message that you set up on the manager activity in the workflow. 




  8. Logout of your space then login to the space as the manager jerry - jerry@<your tenant>.
  9. Click on the Important Items tab, then click the Task List. Jerry will see the pending Leave Approval request from Tom. Note the Task information that we set up on step 2 of the flow using the template - Leave Approval for {EmployeeName} 
     
  10. Click the Perform icon to display the task. Notice Manager Jerry sees the Employee Information section filled in by Tom and the Manager Approval section so he can approve or reject the request.
  11. The manager name and email fields are populated by our business rule. 
  12. Add a comment and sign the section.

     


  13. Click the customized Send to HR button. The pending message that you set up on the HR step of the workflow displays.



  14. Logout of your space and login as sue@<your tenant>.
  15. Click on the Important Items tab and then on the Task List. The pending task for the HR department displays. Note Sue, the HR employee, sees the Employee Information section, the Manager Approval section and the HR section. 



  16. Click the Finish button to complete the workflow. The flow's configured form action message displays. 



  17. Logout of your space. 

...