jameshu999

构客网首页  博客  论坛

 
  SOA我有话说
  本文的标签
SOA (收录4249篇)BPEL (收录146篇)SOA我有话说 (收录205篇)SOA实践 (收录84篇)Oralce (收录5篇)
  用户信息
 
帐号:  新手必读
密码: 保存密码
 
  分类列表
全部类别(133 篇)
产品管理(7 篇)
SOA研究(10 篇)
BPM研究(14 篇)
工作流研究(24 篇)
Portal研究(8 篇)
技术架构(14 篇)
软件应用(15 篇)
研发感悟(13 篇)
OpenWorkflow(14 篇)
随笔随感(14 篇)
  按月归档
2003年-10月(4 篇)
2004年-09月(2 篇)
2004年-12月(6 篇)
2005年-07月(17 篇)
2006年-08月(21 篇)
2006年-12月(13 篇)
2007年-07月(33 篇)
2007年-10月(14 篇)
2008年-02月(22 篇)
2008年-11月(1 篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

Oracle BPEL的研究(6)流程变量和Human Task数据交互说明(2)

发布时间:2008年07月14日 作者:jameshu999

阅读次数:1395次 类别:工作流研究 永久链接 Trackback 
参加SOA我有话说
在Human Task的配置界面中,可以定义此Human Task所关心的参数(Parameter)。注意,这里仅仅只是类型的声明,真正在此Human Task绑定到bpel流程中的时候,才会需要设置参数的值来源,下一节将会介绍。 Human Task Parameters(参数)的声明
       在Human Task的配置界面中,可以定义此Human Task所关心的参数(Parameter)。注意,这里仅仅只是类型的声明,真正在此Human Task绑定到bpel流程中的时候,才会需要设置参数的值来源,下一节将会介绍
 
       参数的类型可以是简单类型,也可以是复杂类型。
        这些参数主要是用于“界面的实现”。如果采用自动生成Display Form,则会依据这些Parameter来生成表单上的元素。
Human Task参数与流程变量的映射
       在Human Task中的参数,到底初始数据来源自哪里,这是在BPEL中定义的。如下图所示:
 
       上图中表示:ApplyUser这个参数值,来自于变量“client:VacationApplyProcessForm”中的Apply_User元素,而ApplyReason这个参数值,则来自于上一个Human Task所提交的任务信息数据中的ApplyReason元素。
在流程中获取Human Task任务提交后的数据  
       对Oracle BPEL来讲,每个human task任务在提交后,都会产生一个task message返回给引擎。而表单中的数据,就包含在task message中。主要是在“/task:task/task:payload”这个元素下。
       首先,看一下在worklistapp中,表单中的数据元素如下:
<input name="_sl_ns0_cl_task_sl_ns0_cl_payload_sl_ns0_cl_ApplyUser"
      type="text" value="jcooper" disabled dataType="string">
 
       为了从task message提取数据,写入流程变量中,或者其他地方。一般会在Human Task之跟一个Assign活动,负责数据提取和转换。如下图所示。
 
此处需要注意的是,在图形化的编辑中,无法显示“/task:task/task:payload”下子节点,会报告如下错误:
 
       但是,可以通过手工指明Xpath来制定要获取的真实元素,比如“/task:task/task:payload/task:ApplyUser”。当然这种手工输入带来的问题是比较麻烦的。

本文参加了“SOA中国的关键任务”博客大赢家,评论文章即可参与活动,赢取万元奖金!

 评论 查看全部评论