ofbiz工作流学习(三)

原创 2004年03月15日 09:15:00

OFBIZ流程操作使用过程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1 流程定义

   一般用JaWe进行流程定义。根据查找的资料,使用JaWe生成的xpdl文件和workflow engine有少许不兼容的情况,摘抄总结如下:

1)JAWE生成DataFields会和ofbiz Implementation Tool里的ActualParameter冲突, 导致runtime data不能正常的获取, 如果你的Tool需要ActualParameter的话,直接输入即可,不需要把它定义成为workflow relevant data.

2)在Activity的TransitionRef部分, 由于FK的缘故,不能import到db
修改方法1: 注释掉 XpdlReader readTransitionRestriction 最后读取readTransitionRefs的代码(由于ofbiz workflow engine没有用到TransitionRefs, 故可以直接注释掉)
修改方法2:修改entity定义文件: WorkflowTransitionRef with WorkflowTransition's relationship type to "one-nofk"

3)在ActivityTransitionRestriction部分,如果Join/Split transition只有唯一情况,JAWE是不会生成定义Join/Split Type的
修改方法1:手工加上:<Join Type="XOR"/> <Split Type="XOR"/>
修改方法2:修改 XpdlReader 代码,使其默认为XOR

 

2流程装载

ofbiz提供页面来实现流程装载,如下:
   
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

            流程装载

 

3 流程使用

   ofbiz没有提供自己的工具来说明流程的使用方法,要求开发人员找到相应的api来调用;另外,ofbiz的orderMgr模块,使用了工作流引擎,但不是纯工作流引擎的应用,它包含了自己的独立的复杂的业务逻辑

   大致的流程使用步骤如下:

1)启动流程

首先,获取实体引擎和服务引擎,一般从页面的request中获取;然后,调用实体引擎新建工作流记录;最后,调用服务引擎启动流程

2)获取工作列表

首先,用EntityExpr类构造约束List;然后,将约束List作为参数传递给实体引擎查找符合条件的记录;对于查找本部门的或本角色的或指定到本人的工作列表都采用同样的方法

3)执行活动

首先,调用工作流引擎判断任务是否由该用户操作或是否已经被其他用户accept;其次,调用WorkflowClient类来获取流程实例号,定位流程;然后,调用实体引擎获取该流程实例号的数据;最后,按流程定义调用工作流引擎

   获取活动信息并执行相应的活动。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

ofbiz工作流学习(三)

OFBIZ流程操作使用过程1 流程定义   一般用JaWe进行流程定义。根据查找的资料,使用JaWe生成的xpdl文件和workflow engine有少许不兼容的情况,摘抄总结如下:1)JAWE...
  • softstars
  • softstars
  • 2008年06月10日 16:52
  • 213

ofbiz工作流学习(一)

1 Ofbiz概况OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 ...
  • hongbo781202
  • hongbo781202
  • 2004年03月15日 09:15
  • 6590

shark工作流学习(三)

Shark特征 Shark1.0是一款简洁、实用的完全符合WFMC规范的工作流引擎。它具备以下几个特点: 1   在使用过程中,把流程名字尝试改成中文,但是对流程的驱动有一些影响,表明shark1.0...
  • hongbo781202
  • hongbo781202
  • 2004年05月31日 16:50
  • 4483

Ofbiz学习经验谈

不可否认,OFBiz这个开源的系统功能是非常强大的,涉及到的东西太多了,其实对我们现在而言,最有用的只有这么几个:实体引擎、服务引擎、WebTools、用户权限管理。 最先要提醒各位的是,在配置...
  • chenshanhao2008
  • chenshanhao2008
  • 2014年05月14日 07:12
  • 983

ofbiz工作流学习(二)

OFBIZ安装与配置ofbiz2.11提供的缺省的web server是jetty,我们打算把他转移到tomcat上来。ofbiz2.11提供的缺省的数据库是hsql的,用webtools,转移他的数...
  • hongbo781202
  • hongbo781202
  • 2004年03月15日 09:15
  • 8656

【电子商务平台】Ofbiz研究学习详细记录——概况

Ofbiz 是一个非常著名的开放的电子商务平台,提供了创建基于J2EE/XML规范和技术标准,构建大中型企业级,跨平台,跨数据库,跨应用服务器的多层,分布式电子商务类WEB应用系统的框架。Ofbiz最...
  • tang_huan_11
  • tang_huan_11
  • 2015年03月01日 09:19
  • 2848

ofbiz工作流学习(一)

1 Ofbiz概况OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架...
  • softstars
  • softstars
  • 2008年06月10日 16:51
  • 259

ofbiz工作流学习(二)

OFBIZ安装与配置ofbiz2.11提供的缺省的web server是jetty,我们打算把他转移到tomcat上来。ofbiz2.11提供的缺省的数据库是hsql的,用webtools,转移他...
  • softstars
  • softstars
  • 2008年06月10日 16:51
  • 300

使用OFBIZ的理由和不使用OFBIZ的理由

1 使用OFBIZ的理由 1.1 什么是OFBIZ OFBIZ是由Sourceforge维护的一个最著名的开源项目之一,提供创建基于最新J2EE/XML规范和技术标准,构建大型企业级、跨平台、跨数...
  • honglei_zh
  • honglei_zh
  • 2014年06月11日 22:40
  • 19997

Ofbiz入门学习(开发第一个程序)

原文路径 http://www.oschina.net/question/12_7980 1.Ofbiz 介绍: Ofbiz(http://www.ofbiz.org) 是 Open So...
  • achuo
  • achuo
  • 2015年08月04日 22:00
  • 456
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ofbiz工作流学习(三)
举报原因:
原因补充:

(最多只允许输入30个字)