JDeveloper BPEL增加人工协作示例
JDeveloper BPEL增加人工协作示例
BPEL流程编排时,有时会需要增加人工的操作,比如对请求的审批工作。。。
BPEL流程编排对于这样的操作支持的标签是Human task(这需要搞成异步的操作),对于人工操作,Oracle有它自己的控制管理台:worklistapp(服务器里是都会带的)。。
所谓的人工协作,肯定会有申请者与审批者,申请者发送请求后,由审批者在管理台进行审批。。。
以下的例子描述:
这是一个请假审批的例子:
请求者输入名字,直接把请求发送给审批者。。。
由于只是展示Human task的使用,所以示例就会做得很简单,仅仅只是一个请求/审批的过程。。
该例子弄好以后,就可以当做一个审批的服务整合到更高一级的BPEL流程中。。。
1.新建一个异步BPEL
?
2.拖拽<Human Task>标签至BPEL中
?
3.设置Human Task信息
?
4.设置请求者(第三步中图片的右上角的owner),这里设置为wshake
?
5.关联xsd文件,点击第三步中parameter右边的'+'号
?
6.设置审批者,点击第三步中的'Assignment and ....'右边的'+'号
审批者为'fkafka'
?
7.针对审批的结果,设置返回值。。
‘reject’---‘no’
‘approve’---'yes'
‘other’---‘other’
赋值给callback
?
------------保存,发布-------------
8.查看BPEL流程控制台
?
9.以bpeladmin(用户是系统自带的还是自己设置的,我就不知道了,,反正这个是最高权限)的权限进入
可以看到如下的服务管理,选择approve。。。
10.查看BPEL流程管理,检查结果。
该例子纯属自己钻研而出,,如有问题请回复指正,,
?