Tutorial: Building a Worklist Application
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
WebLogic Integration's business process management (BPM) functionality enables the integration of diverse applications and human participants. The WebLogic Integration Worklist system enables people to collaborate in business processes—including assigning tasks, tracking the status of tasks, handling approvals, and so on.
This tutorial provides a tour of the features available to design the interaction of people with business processes in the WebLogic Workshop graphical design environment. It describes how to create a business process that uses Worklist controls to orchestrate the resolution of a bug in a software company's bug tracking system.
Note: This document assumes a familiarity with building business processes in WebLogic Workshop. Before taking this tutorial, you should complete the following tutorials in the WebLogic Workshop online help system:
The tutorial scenario is based on a portion of the life cycle of a software bug at a fictitious software company named SoftCo. The following figure and sequence of events outlines the path of a software bug through the SoftCo organization and the actors in the scenario:
Note: To keep the team apprised of due dates, tasks that become overdue cause emails to be sent. If a bug is not claimed by a developer engineer, the release manager receives an email every two business days. If a bug is claimed by a developer engineer, but is not resolved within four business days, the developer engineer receives an email every two business days.
NEW, NOT_REPRO, WILL_NOT_FIX, FIXED, POSTPONED, APPEALED, APPEAL_REJECTED
SoftCo engineers work Monday through Friday 10AM to 8PM, and on Saturdays from 10AM to 2PM.
The following groups compose the team at SoftCo company: Quality Engineers, Release Managers, Development Engineers. Each worker is a member of one of these groups.
The steps in this tutorial describe how to create a business process that uses Worklist controls to orchestrate the part of the bug tracking process that starts with the bug being resolved, as described in steps 4 and 5 of the life cycle of the preceding section.
In this scenario, a document that describes the resolution of the bug is created by the developer engineer—the business process you create by following the steps in this tutorial starts when it receives this document. Subsequently, the task of accepting or rejecting the resolution of the bug must be assigned to the QA engineer who created the bug in the first place. The QA engineer either approves or appeals the resolution of the bug, the business process sends a message to the client indicating whether the resolution is approved or appealed, and the business process terminates.
The tutorial includes the following steps:
Learn how to set up the actors in the tutorial. That is, learn how to set up the users and groups required to complete the tasks you design in the Resolution Approval business process that you create. You also learn how to create a business calendar for your SoftCo enterprise.
Learn how to create a WebLogic Workshop application that holds the files you create as you work through this tutorial. Specifically, you create the starting application, and add the XML Schema files that you need when building the bug tracking application.
Begin the design of the Resolution Approval business process. Specifically, you design how the business process is started at run time.
Learn how to build the part of the business process that orchestrates the assignment of the task of approving the resolution of a bug in the SoftCo bug tracking system. Learn to create and use Task controls in the business process.
Learn how to design the business process to handle the possible events returned by the Task control.
![]() ![]() |
![]() |
![]() |