Running Business Processes and Composite Applications : Understanding Software AG Products : Agile Process : Implementing Business Process Models : Developing Tasks
Developing Tasks
Developers can develop tasks (that is, activities performed by humans as part of a business process) as specialized composite applications using the Software AG Designer UI Development perspective. Within task applications, you develop user interfaces that present the tasks to end users. You can also define actions to occur in response to specified conditions. For example, you can define an action that assigns critical priority to tasks that are not completed within a specified period of time. Software AG Designer provides a variety of built-in actions the task can use, or the task can invoke a service.
The user interfaces for a task can be displayed as webpages in the My webMethods Server user interface. The illustration below shows a task user interface.
You can also develop your own user interfaces with technology such as Grails and Google Widget Toolkit and access the task with the Task Engine RESTful services.
Some tasks require the performance of multiple activities. You could construct detailed logic within a task to anticipate all possible outcomes, but such logic would be labor intensive, error prone, and difficult to maintain. Instead, you can define collaboration tasks; that is, tasks configured to operate in a collaborative work environment. You can implement collaboration tasks in these ways:
*Automatic (within a collaboration process). You can configure a task so that when it receives specific business data, it creates child collaboration tasks and assigns them to specific roles or users. Suppose a satellite television company has a new order process that includes a task to install a dish and receiver. Different installation teams and equipment are required depending on the service ordered by the customer. You can configure the parent task to queue one collaboration task to the appropriate installation team and another to the appropriate equipment team based on specific information in the customer order. You can configure the parent task to complete automatically when the collaboration tasks are completed.
*Manual (by a user). You can configure a task so that a user who opens the task in his inbox can create child collaboration tasks and assign them to other users to help complete the parent task. Suppose a support person from a magazine company receives a task to resolve a customer complaint that issues of a magazine have stopped arriving. The support person could create and assign collaboration tasks to the database administrator and the circulation manager that request information needed to determine the problem.
You can use business rules to assign tasks to users.
Copyright © 2016 Software AG, Darmstadt, Germany.

Product LogoContact Support   |   Community   |   Feedback