WORKFLOW TASK ROUTING BASED ON CARDINALITY OF TASK DATA
First Claim
1. A system for workflow task routing based on cardinality of task data, comprisinga computer including a workflow process executing therein, wherein the workflow process generates tasks for assignment to human users;
- a plurality of tasks defined by the workflow process, wherein each of the tasks has a payload data, and a collection identifier, associated therewith, and wherein a collection includes a plurality of task elements;
a graphical user interface for use by a process designer in defining that the collection with the payload data should be processed in a for-each manner; and
wherein a the workflow process executes a particular task that includes collections, the system processes the payload in a for-each manner, including processing each of the task elements in the collection using its own routing.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for workflow task routing based on cardinality of task data, or the structure of elements in a business object associated with a task. In accordance with an embodiment, a system such as a human workflow system, that allows for the definition of human workflow tasks, can include a forEach construct within a human task routing definition and a payload. In scenarios that require a plurality of task of similar type be undertaken, such as a purchase order approval involving a plurality of items and potentially different approvers, the system allows for modeling a separate routing for each of those task items (e.g. the lines in the purchase order). In each of the branches of the forEach construct, complex routing patterns, such as parallel routing, can be used. The forEach construct allows creating of looping constructs at any level deep.
-
Citations
15 Claims
-
1. A system for workflow task routing based on cardinality of task data, comprising
a computer including a workflow process executing therein, wherein the workflow process generates tasks for assignment to human users; -
a plurality of tasks defined by the workflow process, wherein each of the tasks has a payload data, and a collection identifier, associated therewith, and wherein a collection includes a plurality of task elements; a graphical user interface for use by a process designer in defining that the collection with the payload data should be processed in a for-each manner; and wherein a the workflow process executes a particular task that includes collections, the system processes the payload in a for-each manner, including processing each of the task elements in the collection using its own routing. - View Dependent Claims (2, 3, 4, 5, 7)
-
-
6. A method for workflow task routing based on cardinality of task data, comprising the steps of:
-
executing a workflow process, wherein the workflow process generates tasks for assignment to human users; specifying a plurality of tasks defined by the workflow process, wherein each of the tasks has a payload data, and a collection identifier, associated therewith, and wherein a collection includes a plurality of task elements; parsing a definition of the collection that indicates the payload data should be processed in a for-each manner; and during the execution of a particular task that includes collections, processing the payload in a for-each manner, including processing each of the task elements in the collection using its own routing. - View Dependent Claims (8, 9, 10)
-
-
11. A computer readable medium, including instructions stored thereon, which when read and executed by a computer cause the computer to perform the steps comprising:
-
executing a workflow process, wherein the workflow process generates tasks for assignment to human users; specifying a plurality of tasks defined by the workflow process, wherein each of the tasks has a payload data, and a collection identifier, associated therewith, and wherein a collection includes a plurality of task elements; parsing a definition of the collection that indicates the payload data should be processed in a for-each manner; and during the execution of a particular task that includes collections, processing the payload in a for-each manner, including processing each of the task elements in the collection using its own routing. - View Dependent Claims (12, 13, 14, 15)
-
Specification