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的研究(4)Human Task Display Form介绍

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

阅读次数:989次 类别:工作流研究 永久链接 Trackback 
参加SOA我有话说
这种Task Display Form有两种模式,一种是利用displaoy form模板的方式来处理(如上图所示);一种是客户完全自己利用workflow service api来实现jsp页面及响应处理。—— 还有一种模式是在第一种模式的基础上上支持application development framework (ADF) data controls,但这个具体咋用,俺不是很清楚。     针对第一种实现模式,可以在JDeveloper中,自动产生Task Display Form当开发人员在设计完Human Task,包括Human Task中的Paramters参数的后,选择创建Task Form,则可以根据条件自动创建相应的display form对象(.form)文件,以及一个template jsp file以及,几个region jsp file。然后开发人员针对region jsp file进行布局调整。 可以查看.form文件,内容格式如下。从这个内容可以看出来,其主要是用于一个"索引作用",其入口就是其中的元素。

 既然是处理人工活动,必然涉及到与人工交互密切相关的界面处理。在Oracle Workflow Service中有一个特定名词叫Display Form。每个Task都会绑定一个属于自己的Task Display Form(有一个且仅能有一个)。如下图所示:

    这种Task Display Form有两种模式,一种是利用displaoy form模板的方式来处理(如上图所示);一种是客户完全自己利用workflow service api来实现jsp页面及响应处理。—— 还有一种模式是在第一种模式的基础上上支持application development framework (ADF) data controls,但这个具体咋用,俺不是很清楚。     针对第一种实现模式,可以在JDeveloper中,自动产生Task Display Form当开发人员在设计完Human Task,包括Human Task中的Paramters参数的后,选择创建Task Form,则可以根据条件自动创建相应的display form对象(.form)文件,以及一个template jsp file以及,几个region jsp file。然后开发人员针对region jsp file进行布局调整。 可以查看.form文件,内容格式如下。从这个内容可以看出来,其主要是用于一个"索引作用",其入口就是其中的<template>元素。
  1. <?xml version = "1.0" encoding = "UTF-8"?>  
  2.   
  3. <taskDisplay targetNamespace="http://xmlns.companyABC.com/workflow/orderTaskDisplay" generateInternationlizedJSP="false" xmlns:task="http://xmlns.oracle.com/bpel/workflow/task" xmlns="http://xmlns.oracle.com/bpel/workflow/taskDisplay">  
  4.   
  5.    <taskDefinitionId>${domain_id}_${process_id}_${process_revision}_HumanTask_Approve</taskDefinitionId>  
  6.   
  7.    <applicationName>worklist</applicationName>  
  8.   
  9.    <templateName>ThreeRegionJSP</templateName>  
  10.   
  11.    <template>${http_url}/${domain_id}/${process_id}/${process_revision}/HumanTask_Approve/HumanTask_Approve.jsp</template>  
  12.   
  13.    <regions>  
  14.   
  15.       <defaultJSP regionName="Footer">  
  16.   
  17.          <jspURI>Footer1.jsp</jspURI>  
  18.   
  19.       </defaultJSP>  
  20.   
  21.       <autoGeneratedJSP regionName="Body" editable="true">  
  22.   
  23.          <jspURI>Body.jsp</jspURI>  
  24.   
  25.          <messageAttribute editable="false">VacationRequestProcessRequest</messageAttribute>  
  26.   
  27.       </autoGeneratedJSP>  
  28.   
  29.       <defaultJSP regionName="Header">  
  30.   
  31.          <jspURI>Header1.jsp</jspURI>  
  32.   
  33.       </defaultJSP>  
  34.   
  35.    </regions>  
  36.   
  37. </taskDisplay>  
当你针对每一个Human Task产生匹配的Task Display Form后,会在Web Content目录下产生相应的task form相关的jsp等文件(这些jsp file其实已经在.form中有所说明)。入口其实就是那个template file
值得注意的是,oracle为每个Human Task都产生了相应的warear资源。如上图中所示。
在执行过程中,当客户希望进入Task Detail页面的时候,其处理逻辑如下图所示(改天应该换成一个序列图似乎更会清晰一些): 对于DOPostService.doPostTemplate方法的使用,可以参考 %SOA_Oracle_Home%\bpel\samples\hw\worklistapp\public_html 目录下的TaskDetail.jsp文件内容。此处不再详细叙述。

 


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

 评论 查看全部评论