...
This sample explains on how to define a deadline with a human task. In this sample, the ClaimApprovalTask sample has been modified and defined with the deadline duration of 1 minute for the tasks with a claimed amount less than 10,000. In the event that the particular Claim Approval Task is overdue, the potential owners are sent a notification.
...
Expand |
---|
title | Click here to view the code snippet. |
---|
|
Code Block |
---|
| <htd:deadlines>
<htd:startDeadline name="sendNotifications">
<htd:documentation xml:lang="en-US">
if the claimed amount is less than 10000 - to the task's potential
owners to remind them or their todo.
</htd:documentation>
<htd:for>PT1M</htd:for>
<htd:escalation name="reminder">
<htd:condition>
<![CDATA[htd:getInput("ClaimApprovalRequest")/test10:amount <
10000]]>
</htd:condition>
<htd:toParts>
<htd:toPart name="firstname">
htd:getInput("ClaimApprovalRequest")/test10:cust/test10:firstname
</htd:toPart>
<htd:toPart name="lastname">
htd:getInput("ClaimApprovalRequest")/test10:cust/test10:lastname
</htd:toPart>
</htd:toParts>
<htd:localNotification reference="tns:ClaimApprovalReminder">
<htd:documentation xml:lang="en-US">
Reuse the predefined notification "ClaimApprovalReminder".
Overwrite the recipients with the task's potential owners.
</htd:documentation>
</htd:localNotification>
</htd:escalation>
</htd:startDeadline>
</htd:deadlines> |
|
Prerequisites
- Try the ClaimApprovalTask sample to to get a better understanding on human tasks and how they work.
- WSO2 BPS 3.5.0 or a later versionDownload and install WSO2 Enterprise Integrator (EI). For instructions, see Installation Guide.
Setting up the sample
- Set up the sample as mentioned in the Claims Approval Task Sample topic ClaimApprovalTask sample topic.
- Create the roles (regionalClerksRole and regionalManagerRole) as mentioned in the ClaimApprovalTask sample topic topic.
- Create users for the respective roles and assign those users to the roles as mentioned in the ClaimApprovalTask sample topic topic.
Deploy the sample
Insert excerpt |
---|
| Human Task Samples |
---|
| Human Task Samples |
---|
nopanel | true |
---|
|
- The
ClaimsApprovalProcess.zip
BPEL package has to be deployed as mentioned in the ClaimApprovalTask sample page page. This BPEL package can be found in the <BPS<EI_HOME>/repositorysamples/samplesbusiness-process/bpel
directory. - The
ClaimsApprovalTaskWithDeadline.zip
HumanTask package has to be deployed as mentioned in the ClaimApprovalTask sample page page. This HumanTask package can be found in the <BPS<EI_HOME>/
repositorysamples/
samplesbusiness-process/humantask
directory.
Running the sample
This sample has to be run as already mentioned in the ClaimApprovalTask sample. See Running the Sample for details.