JDeveloper BPEL增加人工协作示例

JDeveloper BPEL增加人工协作示例

BPEL流程编排时,有时会需要增加人工的操作,比如对请求的审批工作。。。
BPEL流程编排对于这样的操作支持的标签是Human task(这需要搞成异步的操作),对于人工操作,Oracle有它自己的控制管理台:worklistapp(服务器里是都会带的)。。

所谓的人工协作,肯定会有申请者与审批者,申请者发送请求后,由审批者在管理台进行审批。。。

以下的例子描述:
这是一个请假审批的例子:
请求者输入名字,直接把请求发送给审批者。。。
由于只是展示Human task的使用,所以示例就会做得很简单,仅仅只是一个请求/审批的过程。。

该例子弄好以后,就可以当做一个审批的服务整合到更高一级的BPEL流程中。。。
1.新建一个异步BPEL

JDeveloper BPEL增加人工协作示例_第1张图片
 

2.拖拽<Human Task>标签至BPEL中


JDeveloper BPEL增加人工协作示例_第2张图片
 
3.设置Human Task信息


JDeveloper BPEL增加人工协作示例_第3张图片
 
4.设置请求者(第三步中图片的右上角的owner),这里设置为wshake


JDeveloper BPEL增加人工协作示例_第4张图片
 
5.关联xsd文件,点击第三步中parameter右边的'+'号


JDeveloper BPEL增加人工协作示例_第5张图片
 
6.设置审批者,点击第三步中的'Assignment and ....'右边的'+'号

审批者为'fkafka'


JDeveloper BPEL增加人工协作示例_第6张图片
 
7.针对审批的结果,设置返回值。。
‘reject’---‘no’
‘approve’---'yes'
‘other’---‘other’
赋值给callback


JDeveloper BPEL增加人工协作示例_第7张图片
 
------------保存,发布-------------
8.查看BPEL流程控制台


JDeveloper BPEL增加人工协作示例_第8张图片
 

9.以bpeladmin(用户是系统自带的还是自己设置的,我就不知道了,,反正这个是最高权限)的权限进入
可以看到如下的服务管理,选择approve。。。



10.查看BPEL流程管理,检查结果。


JDeveloper BPEL增加人工协作示例_第9张图片

该例子纯属自己钻研而出,,如有问题请回复指正,,
 

你可能感兴趣的:(异步,JDeveloper,task,bpel,人工,human)