There are mainly 6 types of task allocation methods supported by Process Designer.

  • Lane

Lane is the type of allocation where a job is assigned to the work-party name that matches the lane name of the human task. When user chooses Lane as Setting property, user must also choose value on Assignment Method property. There are 3 available Assignment Methods to choose from: Pull, Round Robin and Load Balance.


Property

Mandatory

Default

Description

Setting

Y

Pull

Select Lane for Lane Policy.

Assignment Method

Y

-

Type of assignment policy to use. It has 3 available choices - Pull, Round Robin and Load Balance.

  • Pull

Pull is the type of allocation used where the authorized users can select and claim the job present in the pool.

  • Round Robin

Round Robin is the type of allocation used to assign a work to another work party other than of the current lane; the system will respectively assign the task to users in a round pattern.

  • Load Balance

Load Balance is the type of allocation used to assign a job to another work party other than of current lane, the system will assign job to user with less number of jobs assigned.

       

Note: When user chooses Pull, Round Robin or Load Balance, user must choose value for the work party correctly.



Property

Mandatory

Default

Description

Work Party Name

Y


Name of work-party to assign the job.

  • Routing Policy        

Routing Policy is the type of allocation where a system assign work to user based on some assignment condition.

When user choose Routing Policy on Setting, system will show Policy tab and Sorting tab for setting the condition and sorting value.

Policy Tab



Property

Mandatory

Default

Description

Condition

Y


To specify work assignment condition.

Match Type

Y


To define how to select matches when multiple users match that condition. You can choose to assign work to one or all users. It has 2 available options: All and Any.

Assignment Type

Y


To define an Assignment type. It has 3 available options: User, Work party and Advance.

Username

Y


This option would only be available when Assignment Type above is selected as "User. An application User can then Select any user based on available User List.  

Work party

Y


This option would only be available when Assignment Type above is selected as "Work party". An application User can then Select any work party name based on available "work party" List.


Add Row Policy button is used to add condition setting when user wants to use multiple conditions for assignments. Delete Row Policy button is used to remove condition settings that are not required. Formula Editor is used to customize a condition using customizable condition panel.


Assignment Type can be set to "User", "Work-party" or Advance. When Advance is selected, an advance condition setting will be shown. Advance condition option should be used only when user wants to execute a system special condition along with main user- defined conditions.  



Property

Mandatory

Default

Description

Number Advance Rows

Y

1

The number of advance conditions.

Filter Type

Y


The value of user to be used in special condition. It has "jobInbox" is number of jobs in user inbox, and has "userattribute" to choose any attribute of the user.

Filter Value

Y


To choose a user attribute that is to be used in special condition. This property will show when "userattribute" is selected on Filter Type.

Attribute Name

Y


To choose parameter from current process.

Operation

Y


Select Operator to use in special condition.


Advance condition has Trash icon . User can click this icon on right side to remove any existing special conditions.

Sorting Tab

Property

Mandatory

Default

Description

Field

N


The field to be used for sorting.

Type

Y, when Field is used.


Type of sorting, It has asc and desc.  

Special Sort

N


-


User can click Add Row Sorting button when user wants to sort based on multiple fields. Sorting Tab also has Trash icon . User can click this icon to remove any existing sorting.

  • Custom Policy        

Custom Allocation is the type of allocation to assign a job by using the custom logic from a java class. The user must develop a java class and then upload it to the process. When user chooses Custom Policy, the human task will assign the work to user as per the logic in java class.


When user chooses Custom on Setting, user must specify Class Name property for Java class Tab.


Property

Mandatory

Default

Description

Class Name

Y


The fully qualified identifier for the java class to be executed to assign work to user.