Process Maker Documentation
Process Maker Documentation
CONTENTS
INTRODUCTION…………………………………………………………………3
PROCESSMAKER INSTALLATION…………………………………………..3
PROCESS FLOW…………………………………………………………………4
DYNAFORMS……………………………………………………………………..6
CASES……………………………………………………………………………...7
JAVASCRIPT……………………………………………………………………...8
TRIGGERS………………………………………………………………………...8
DATABASE………………………………………………………………………..9
PM TABLES………………………………………………………………………10
EMAIL CONFIGURATION……………………………………………………..10
WEB SERVICES………………………………………………………………….10
2
INTRODUCTION
The beauty of this tool is that it helps business users to login into the system using their
username and password, run business case which is assigned to them, complete their task
and send the case to the next person in the process. The system automatically takes care
of sending emails, storing files etc which eliminates the need for manual work. The tool
also helps to monitor the status of the case, escalate the case if required and review the
case at any later date. Thus the tool helps in automation process and improves the
organizational efficiency.
INSTALLATION
The process maker edition that can be downloaded is Process Maker 1.6-4142- Release
candidate.exe (Latest Version-The existing Nortel RF travel Process is implemented in
this version) or Process Maker 1.2-2985 (Stable Version).
Process Maker has a WAMP (Windows, Apache, MySql, and PHP) stack in it. It is
browser based. It can be installed in the local host or the IP address of the machine. All
Apache, MySql servers must be uninstalled before installing process maker.
The process maker installation uses BITROCK installer which has WAMP bundled into
it. So, the server or the database need not be configured manually. It is a one step
installation process. Just double click on the installation software and it will install
Apache, MySql and Process Maker software. The installation would prompt for:
IP ADDRESS OF MACHINE – This can be local host or the current systems (where
the Process Maker is being installed) IP address.
PORT NUMBER FOR APACHE – This is typically 80.But any other port can be used
if 80 are not available.
PORT NUMBER FOR MySQL – This is typically 3306.But any other port could be
used if it is not available.
3
PASSWORD FOR MySQL – The username for MySQL database that will be used for
database connections is root. Password for accessing MySQL must be given in this step.
PASSWORD FOR PhpMyAdmin (GUI that Process Maker provides for accessing
MySQL database) – The username for PhpMyAdmin is administrator. Password for
accessing PhpMyAdmin must be given in this step.
PROCESS FLOW
After logging into the system as an Admin, click on the Process Tab to go to the process
menu.
Click on New to start creating a process or click import to Import a process (but the
process must be of .pm format).
Give a name to the process and it would show up under the list of processes. Click on edit
process to start creating the process.
A workspace opens up where the process could be drawn as a workflow. At the top of
this workspace is the toolbar which helps to draw the process.
4
The process must be implemented as a series of tasks with each task having one or more
steps (steps are nothing but forms) and each task being assigned to a user or group of
users.
Right clicking on the process map gives many options from which Add Task should be
selected to create a task. Right click on the task -> Select Properties to edit the task name
and details.
After the tasks are added they can be connected using the connectors found in the toolbar.
The toolbar provides several connection options such as parallel connection, conditional
evaluation, parallel evaluation etc. Using these connectors it is possible to route a task to
two other tasks which would be executed in parallel or tasks could be routed based upon
some conditions. Demos about various connectors are available at Process maker site:
http://www.processmaker.com/demos/
To assign a user or group of users to a task right click on task -> Select Users and User
Groups->Assign User. Other properties such as Case Labels, Notifications (Sending
email to the next person to whom the task is assigned to), and User Assignment could be
set up from the properties menu which appears when right clicking on a task.
More information about how to draw the process could be found at:
http://wiki.processmaker.com/index.php/Processes
Users, Groups, Roles and Permissions can be created from the USERS menu in the
Process Maker.
Click on Users->New to create a new user. Each User has a username and password
which has to be entered while creating the user. This username and password would be
used by the user to enter into the system. These users are assigned to Roles.
To create Roles, click on Roles->New and create a role. Set permissions for the role.
Information about the permissions can be found at:
http://wiki.processmaker.com/index.php/Managing_Users
Click on Groups->New to create groups. Assign users to the groups. This group could be
assigned to a particular task in the process. In the process map, Right click on Task ->
Select Users and User Groups to assign user groups to the task.
5
DYNAFORMS
To create a dynaform click on the Dynaform in the process workflow -> new.
Dynaforms are nothing but dynamic forms. The Process Maker dynaforms gives a user
interface which helps to create forms easily.
There is a Dynaform Editor Toolbar which has all the required fields such as Text box,
Dropdown box, link, file, grid etc. Clicking on these would create the fields. Once the
fields are created, they can be edited from the FIELDS HANDLER TAB.
The software demands that field names be created without any space. If a space
needs to be added underscore could be used instead of space.
The dynaforms has a preview tab where the forms could be previewed. It has a HTML
tab where there are two sections .The top section is What You See is What You get editor
where there is a toolbar which helps to edit the look of the fields in the form and the
bottom section is the HTML code section where HTML code could be modified and
added to customize the form in the way we want.
Process Maker has a format in which the fields are added in HTML code. The fields
and field name appear as PHP variables in HTML code. So, when changing the
HTML code this format has to be maintained.
In order to view any changes made in HTML tab in Preview mode, click on Enable
HTML check box in the HTML window and click on REFRESH VIEW to view the
changes in the preview mode.
The dynaforms has a JavaScript tab where Java script code could be added. In order to
write java script first JavaScript (JS) field has to be selected from dynaform editor
toolbox and created. Only after this the JavaScript code could be written .Otherwise the
tool would not allow to enter the Java Script code.
There is a conditions editor dialog box where conditions could be added to control which
fields needs to shown/ hidden.
All the users input in the fields would be stored as SYSTEM VARIABLES. The system
variables could be accessed as @@Fieldname in TRIGGERS and CONDITIONS. In
Condition Editor conditions could be specified as @#Fieldname.
6
The Properties tab in the Dynaforms has a Next Step Link from which Save and
continue needs to be selected if the user input needs to be stored as system variable
when running the case. More information about creating dynaforms can be found at:
http://wiki.processmaker.com/index.php/Dynaforms
GRIDS IN DYNAFORMS
Grids are nothing but tables which can added to a form. To create Grids select Grids from
drop down box when creating a dynaform. The dynaform window for Grids would open
up and fields could be added .Save the Grid and this grid could be embedded in any
Master form by clicking on grid menu in the toolbar and selecting the grid that we want
from the dropdown box.
CASES
To start business cases click on Cases-> New -> Select the process from the dropdown
box to start the business case for that process.
There must be starting task in the process to start the case. Only users assigned to starting
task can start a case.
In order to set up a case title which must appear in the title bar when the case is routed to
the next person, Right Click on a task in process workspace -> Select Properties->Case
Labels -> Write the case title. The system variables @@Fieldname could be used to get
the Case title.
After a user finishes his task he must assign the task to the next person. This assignment
can be cyclical or manual. To setup the assignment of cases Right Click on a task in
process workspace -> Select Properties->Assignment-> select the type of assignment.
There is also Case Notification option available which will send an email to the next
person to whom the case can be assigned. This can also be set up from Task ->
Properties.
Once the case is started, it can be reviewed. To review it, Open the case, click on
Information tab and Select Process Map to see where the case is, the dynaforms and
documents uploaded could be seen and downloaded.
To give access to the dynaforms and documents to a user, right click on Process map
-> Select process Permissions -> Edit permissions for a group/user.
7
JAVASCRIPT
TRIGGERS
Triggers are PHP code which could be used to send emails, access databases etc.Triggers
can be added to a form in this way:
First, Triggers need to be created by clicking on Triggers Tab in the Process workspace.
Email with attachments cannot be sent as of now but the link to the file can be sent
in an email from which the file can be downloaded. The following link has info
about this:
http://forum.processmaker.com/viewtopic.php?
f=7&t=3288&p=8853&hilit=trigger#p8853
8
Executing SQL queries for external databases through triggers will be explained in
Database Connections sections.
DATABASE
Process Maker has a MySql database built into it. It provides a graphical user interface
called PhpMyAdmin to access this database. The PhpMyAdmin can be accessed from
this address:
http://127.0.0.1/phpmyadmin/index.php.
The fields in the form can be connected to these databases to pull up information. While
creating a field like text box there is SQL connection dropdown from which the database
server to which connection was made must be selected. Then, SQL query can be written
in the Query box to pull up information from database.
To get value from database, the query must be written as ( for example: SELECT
firstname, firstname from employee) .In this first name is selected from employee
table .The first name should be written twice as firstname, firstname in the query,
Otherwise it won’t return anything. If the field is a text box then it would return
only one First name from database. If the field is a drop down box then all the first
name would be populated in the dropdown.
Dependant Fields: There might be cases where we need to pull up info from database
depending upon values in other fields. In this case the field needs to be made dependant.
More information about this is found here:
http://wiki.processmaker.com/index.php/Create_Dependent_Fields
9
$db = ‘XXXXXXXXXXXXXXXXXXXXXXXXXXX’; //UID from database connection
$query = ‘SELECT EXP_DATE AS DATE, EXP_TYPE AS TYPE, EXP_DESC AS
DESCRIPTION, EXP_AMT AS AMOUNT FROM EXPENSES”;
@@EXPENSE_GRID = executeQuery ($query, $db);
PM TABLES
PM tables are process Maker internal database tables. If tables are developed in PM
tables then no SQL connection is required as it is the default database.
EMAIL CONFIGURATION
WEB SERVICES
Process Maker has Web Services Functions which allows a remote user to access the
system. Information about that can be found at:
http://wiki.processmaker.com/index.php/ProcessMaker_WSDL_Web_Services
http://wiki.processmaker.com/index.php/Simple_Trigger_Web_Services
There is also a feature called Faster Response via E-mail which allows a user to approve
or disapprove from email without entering Process Maker. Information can be found at:
http://wiki.processmaker.com/index.php/ProcessMaker_WSDL_Web_Services#Examples
Process Maker can be integrated with other Enterprise software’s such as SUGAR CRM,
Pentaho Reports.
10
ONLINE COMMUNITY AND SUPPORT
Process Maker has an online forum where there is active discussion going on about the
tool. Questions could be posted here and the tools developers would answer it.
There are some processes in the libraries that can be downloaded. They are found at:
http://library.processmaker.com/syspmLibrary/en/green/public/frontpage.html
There are also some demos available in the process maker site. The link to that is:
http://www.processmaker.com/demos/
11