Wednesday, July 16, 2008

Human Task

Human Task How to

Contents

Introduction

Overview/Related links
Automating business processes is essential to a company’s efficiency and effectiveness. However, quite often, a business process still requires human intervention.
A human task is a unit of work that involves a human.
A human task component implements a task done by a person.
It represents the involvement of a person in a business process.
Quite often, this task requires that the human interact with other services, and thus becomes a task within a larger business goal.

Human Task types of interaction

Related links
Human Task Types
In general, there are three types of human task.
  • To-do Task
    In a to-do task, a service assigns an action to a person. A telephone call is routed to a call center and a customer service representative must answer the call to assist the customer.
  • Invocation Task
    In an invocation task, a human invokes a service. A potential customer completes an online form applying for automobile insurance and clicks Submit to send the form into the approval process.
  • Collaboration Task
    In a collaboration task, one person assigns a task to another person. A salesperson in a clothing store who has helped a customer choose a shirt hands the shirt to the cashier, who will handle the cash transaction.

To-do Task (Participating)
In a to-do task (participating human task), a component (computer) calls a human task component. In other words, the human task participates in getting work done.
A to-do task is a server-side component representing human interaction. In the case of a to-do task the human interaction is triggered by a machine. The calling application component communicates with the human task through an interface, which is expressed in Web Service Description Language (WSDL). The calling application component sends an input message to the to-do task and receives the result in the output message. The following image illustrates the to-do task:
The human interacts with the to-do task through a user interface. The user interface presents the task properties and the input message to the user and enables him to work on the task. He can create and modify the output message, and finally complete the task. Usually, this user interface is embedded in an application.
Invocation Task (Originating)
An Invocation task (originating human task) calls another component. Instead of being assigned work, it begins the process of getting work done. An originating human task represents a human requesting something rather than fulfilling a request.
An invocation task is a server-side component representing human interaction with a machine supported service, which can be accessed through a WSDL defined interface. The invocation task offers functions to create and start the service. When starting the service, input data can be directed to the service. Upon service completion, the result of the service execution can be received. An invocation task supports the definition of access rights with respect to service creation and start.
The following image illustrates the invocation task as the interaction component between a human and a machine supported service:
The person interacts with the invocation task through a user interface. This user interface is usually embedded in an application, and it presents the input and output messages to the originator.
Collaboration task (Pure)
A collarobration task (pure human task is similar to an originating human task because a human requests it. However, with a pure human task, another human rather than a computer application fulfills the service request. In this case, the application mediates interaction between humans.
A collaboration task is a server-side component representing the machine supported interaction between two humans. The interaction pattern allows a human to create and start a task. On the receiving side, another human is enabled to claim and complete the task. When starting the task, input data can be included. Similarly, when completing the task output data can be included which is passed back to the starter of the task. The Web Service Description Language (WSDL) interface associated with the human task defines the type of input and output data to be used. A human task supports the definition of access rights with respect to creation and start (on the originating side) as well as with respect to claiming the task (on the receiving side). The following image illustrates the collaboration task concept:
The persons interact with the human task through two user interfaces. These user interfaces are usually embedded in applications, and they are presenting the input and output messages to the originator and the receiver.

How to design human tasks

Related links
implementation
human task types
escalation
people assignment

How to identify the escalation and notification mechanisms available for human tasks

Related links

How to implement client interactions for human tasks (including API, human task manager, business flow manager)

How to assign staff to a human task

How to add a Human Task

Related links

Add a Human task

In the Business integration view, right-click Business Logic and select New > Human Task.

Select Destination

  • Enter Module (i.e ToDoTask)
  • Enter Folder (i.e bpc/samples)
  • Enter Name (i.e RequestTask)
  • Click Next

Select Interaction type

Select interaction type (i.e To-do Task) and click Next.

Interface Definition

Click Browse to find the interface.

Select Interface

Select the required interface (i.e Question) and click OK.

Specify Interface and Operation

Set the interface and operation as shown.

Human Task added

A human task is added.

No comments: