OFBIZ 人工服务工作流配置 具体操作步骤
一直以来 在技术上遇到问题都是google网上的资源,最近项目中需要用到ofbiz里面的工作流流程,第一感觉就是先google下,可能是ofbiz在国内的资源比较稀缺,搜出来的资源大多不是我想要的,木有办法!看来只能靠自己了~ 经过自个周末两天的努力,终于有了点眉目!现分享给大家,有问题的地方还是欢迎大家批评指正!
闲话不多说,具体可以分为以下6个步骤,如下:
1、因为是自己配置工作流流程,所以第一步,以admin账户登录系统,创建几个待分配任务的新用户账户 例如 “张三” “李四” “王五”,并赋上 MyPortlet 的admin权限待分配,然后 进入工作计划——>人工服务菜单——>新建人工服务,会进入一个添加人工服务的form中,名称* 、类型*、状态* 是必须的,名称可以填入:“工作流—调整库存”,类型是下拉框,选最下面的 “工作流流程”;状态也是下拉,这个地方需要注意一下,我的ofbiz版本是10.04,不知道是不是模板本身的问题,状态里面没有 “[任务] 已创建” 这项,但是我仿照默认分配的一个任务:task1 去处理的,task1 这个任务的初始状态就是 [任务] 已创建,状态码为:PTS_CREATED,所以,我们只能改一下模版文件了,进入到ofbiz/applications/workeffort/widget/WorkEffortForms.xml 这个文件下,找到 <field name="currentStatusId" title="${uiLabelMap.CommonStatus}*" position="1"> 这个标签下 改为:
复制代码
<field name="currentStatusId" title="${uiLabelMap.CommonStatus}*" position="1">
<drop-down>
<entity-options entity-name="StatusItem" key-field-name="statusId" description="[${uiLabelMap.WorkEffortGeneral}] ${description}">
<entity-constraint name="statusTypeId" value="CALENDAR_STATUS"/>
<entity-order-by field-name="description"/>
</entity-options>
<entity-options entity-name="StatusItem" key-field-name="statusId" description="[${uiLabelMap.WorkEffortTask}] ${description}">
<entity-constraint name="statusTypeId" value="TASK_STATUS"/>
<entity-order-by field-name="description"/>
</entity-options>
<entity-options entity-name="StatusItem" key-field-name="statusId" description="[${uiLabelMap.WorkEffortTask}] ${description}">
<entity-constraint name="statusId" value="PTS_CREATED"/>
</entity-options>
<entity-options entity-name="StatusItem" key-field-name="statusId" description="[${uiLabelMap.WorkEffortEvent}] ${description}">
<entity-constraint name="statusTypeId" value="EVENT_STATUS"/>
<entity-order-by field-name="description"/>
</entity-options>
</drop-down>
</field>
复制代码
然后刷新页面,状态下拉中 将会多出上面的状态 “[任务] 已创建”,选中该状态!预计开始日期 和 实际开始日期 就选当前系统时间吧;最后点击保存。
2、点击完保存,页面将会跳转到 “编辑人工服务 - 工作流—调整库存” ,此时点击页面上部的选项卡 “下级固定资产”(这个选项名称有问题,估计是翻译问题),然后点击 “新建下一级人工服务” ,以上面创建的工作流流程——工作流—调整库存为父级,创建子级任务,(注意 这里创建的是任务!第一步创建的是 工作流流程!),选择 “人工服务关联类型标识” 的值为 “依赖”,“或者在下面输入人工服务详细” 下面的 名称* 里面 输入 子任务名称,比如:“工作流—调整库存—子任务1”,类型* 选择下拉中的 “任务”,状态* 还是 “[任务] 已创建”, 预计开始日期 和 实际开始日期 选择当前时间,然后 点击 “保存”。至此,工作流下的一个子任务被创建了。
3、此时 页面将会跳转到 “编辑人工服务 - 工作流—调整库存—子任务1” 下,我们为了节约时间,可以直接将第二步 创建的子任务 分配给一个已经存在的 用户,比如 “张三”,当然 “张三” 同学是需要有 work_effort 模块admin权限的,这个在 “团体” 菜单 新建 会员 并且分配权限 就不多说了!分配任务给会员,ofbiz中成为指派,点击刚才 “下级固定资产” 右边的 选项 “会员”既可,将会进入 “添加人工服务会员指派” ,“会员标识” 选择已创建好的 “张三”,开始日期 选择这个子任务 被触发的 时间自定 , “状态标识” 为 “已指定”,点击 “添加”,OK ,当前的子任务将会被指派给了 “张三” ,有时候这时添加后会抛错!重新添加一次就可以了!
4、我们现在需要为 “调整库存—子任务1” 再添加一个子任务,为了方便起见, 此时 直接点击 “下级固定资产” —— “新建下一级人工服务” , 重复操作 步骤2,为调整库存—子任务1 再添加一个子任务 “调整库存—子任务2”,当然 “人工服务关联类型标识” 的值也是 “依赖”,保存后 ,重复步骤3 ,把 刚刚创建的 子任务 “调整库存—子任务2” 指派给 “李四”, “李四” 和张三 都是一开始就创建了的!
5、好了,大功告成!如果被指派的子任务的开始时间已到,“结束时间” 不用管它,要不要都无所谓,当然如果有结束时间的话,到了结束时间,被指派的会员 子任务会消失,不管你有没有 将这个任务的状态改为 “已完成” ,也很容易理解,因为下一个子任务还得继续!如果不填的话,子任务会一直存在,直到被用户 将状态 改为 “已完成”!
6、最后一步,以 “张三” 、“李四” 的身份分别进入系统,进入 “我的门户”—— My Tasks 下,将会看到 被 admin 指派 给自己的任务列表,此时 “李四” 的子任务 是 依赖 “张三” 的,也就是说 只有 “张三” 的子任务完成了,才可以看到 “李四” 的任务,正常的流程是 每个人把 分配给自己的任务完成后,整个工作流流程才算结束!
转载自http://www.cnblogs.com/Ivan-j2ee/archive/2012/07/30/2615791.html
分享到:
相关推荐
你可以继续添加实体定义(entity-engine.xml)、服务定义(service.xml)、屏幕布局(screen.xml)以及工作流定义(workflow.xml)等,来构建更复杂的业务逻辑。 在实践中,Ofbiz开发者还需要了解如何使用Ant或...
四、工作流(WorkFlow) OFBiz的流程管理系统允许开发者定义复杂的业务流程,例如订单审批流程。这些流程涉及到多个服务的协作,而数据结构则需支持流程状态的跟踪和变更。工作流的实现是通过事件驱动的,使得系统...
6. **工作流(WorkFlow)与事件(Event)** - OFBiz支持工作流系统,可以定义复杂的业务流程。事件是工作流中的基本单元,处理特定的动作或触发条件。 7. **Web工具与界面** - OFBiz提供了丰富的Web界面工具,如...
7. **工作流(Workflow)和事件(Event)处理**:掌握Ofbiz的工作流程引擎,以及事件驱动的编程模式。 8. **国际化与本地化**:如何在Ofbiz中实现多语言支持和区域适应性。 9. **扩展与定制**:了解Ofbiz的模块化...
这份PDF文件很可能是关于Ofbiz开发的最佳实践指南,通常这类文档会涵盖如何优化Ofbiz的应用性能、代码结构、数据库设计等方面。它可能包含了一些经验丰富的开发者总结的技巧,旨在帮助开发者避免常见的错误,提高...
1. **OFBiz框架**:OFBiz的核心特点在于其组件化设计,它包含实体引擎(Entity Engine)、服务引擎(Service Engine)、消息引擎(Message Engine)、工作流引擎(Workflow Engine)和规则引擎(Rules Engine)等...
第一部分、ofbiz表现 5 一、理解MVC模式 5 1、MVC理论描述 5 2、系统设计 6 3、OFBiz中MVC模式体现 7 二、JPublish合成表示层 8 1、经典的合成器--JPublish 8 2、template + script 9 3、JPublish和MVC 9 三、区块...
- **技术基础**:OFBiz基于Sun Java和J2EE,符合W3C的XML、HTML和SOAP标准,支持WfMC XPDL和OMG GL、Party、Product、Workflow标准。 - **易用性**:使用广泛的技术栈,便于开发者利用已有技能快速上手。 - **互...
OFBIZ的Event和WorkFlow Engine可以用来处理这些流程,实现自动化的工作流审批,如请假申请的在线审批流程。 在安全性方面,OFBIZ提供了强大的安全模型,包括角色权限管理、数据访问控制等,确保只有授权的用户才能...
3. 工作流:OFBiz使用流程定义文件(`.pd`)描述业务流程,对应的工作流服务和任务处理代码位于`servicelayer/workflow`目录。 四、关键模块分析 1. 订单管理:OFBiz的订单模块包括报价、订单创建、订单状态跟踪等...
在实际开发中,开发者需要熟悉OFBIZ的架构和组件,例如Entity Engine负责数据存储,Service Engine处理业务逻辑,WorkFlow Engine实现工作流管理,而Component Manager则用于管理OFBIZ的各个组件。此外,熟练使用...
具体来说,需要事务支持的方法将由`Ofbiz TransactionUtilcalls`进行包装。 - **初始化**: ```java Workflow wf = new OfbizWorkflow(username); ``` #### 四、工作流实例的创建与操作 - **创建新的工作流实例...
- **鲨鱼工作流 (Shark Workflow)**:介绍了一种用于自动化业务流程的工作流引擎。 #### 12. **网站管理模块** - **网站 (Web Site)**:解释了如何构建和维护企业网站。 #### 13. **努力管理模块** - **工作努力...
Jbpm集成了Workflow、BPM、BPEL和PageFlow等功能,适合WEB环境。尽管与JBoss和EJB紧密耦合,但它安装简单,适合做嵌入式工作流。 4. Shark:作为完全遵循WFMC和OMG标准的产品,Shark提供了高度可扩展的流程定义和...
- **支持Ofbiz的存储**:专门为Ofbiz框架设计的存储方式。 - **EJB 存储**:适用于Java EE环境下的持久化。 #### 3. 深入分析 OSWorkflow 的持久化机制 ##### 3.1 数据库表结构 为了实现持久化,OSWorkflow需要...
工作流(Workflow)是业务流程自动化的核心组成部分,它在企业信息系统中扮演着至关重要的角色。在Java开发中,实现工作流通常涉及到多个技术层面,包括流程定义、任务管理、事件处理以及与数据库交互等。本示例将...
- **OFBiz**:Apache基金会的一个开源项目,提供了一整套基于Java的企业级应用框架,包括了工作流管理组件。 - **OBE**:由Adrian Price开发的开源工作流引擎,遵循WfMC标准并支持XPDL。 - **Shark**:一个完全符合...
7. wfmOpen:wfmOpen是WfMC和OMG中的工作流设施(workflow facility)的J2EE实现。工作流通过扩展的XPDL描述。 知识点:工作流引擎、J2EE技术、XPDL描述 8. OFBiz:OFBiz是一个非常著名的开源项目,提供了创建基于...
YAWL (Yet Another Workflow Language) 是一款开源的工作流引擎,采用了一种新的工作流语言。YAWL 的特点在于其简单易用的语法和对WSDL标准的支持,这使得它成为一个非常实用的选择。 ### 21. MOBE (MidOffice BPEL...