- 浏览: 214294 次
- 性别:
- 来自: 北京
最新评论
-
LinApex:
请使用js好吗?
利用开发框架中的标签库集成报表工具 -
qiu768:
博主你们是直接用jquerymobile+phonegap实现 ...
工作流软件管理系统移动客户端的开发 -
shige19:
流程与业务表单的关联:流程->任务->表单
aspx页面集成工作流引擎api -
shige19:
工作流中集成页面:1 流程环节绑定页面url;2 页面处理中调 ...
工作流集成第三方aspx页面 -
shige19:
流程关联多单据:1 多单据只是针对主从表情况;2 单据与流程的 ...
工作流集成表单之多张单据和一张单据
还记得多年前在做工作流管理中心的流程演示时,很迷茫如何用流程的功能模块来展现业务流程。
业务流程的展现,传统的做法是按业务单据建立好业务表,再增加一些状态字段来控制单据的流转,达到完成业务流程。
例如一个采购申请流程:
按采购单建立好表结构字段;
做好制定采购单的模块;
买方制定好的单据接下来会在卖方的各个部门之间流转,就通过增加的状态字段来控制:
1 申请状态;2 发送状态;3 仓库备货状态;4 已发货状态 ;5 配送在途;6 买方签收;7 完成;8 作废
然后按每种状态做一个模块,主要功能就是按状态列出记录,修改当前状态到下一个状态。
把做好的模块,挂接到菜单上面,然后又分配给角色,操作用户登录系统后,根据分配的权限,执行菜单功能,完成一个一个的采购业务流程。
当使用工作流系统后,要完成一个采购流程的开发,方式就有很大的变化了。
首先,按采购单,建立好业务表,也可以增加状态字段(但增加的状态字段不做控制流程的流转用)
按采购申请单在各个部门之间的流转建立业务流程:
制定采购单(买方)--》卖方审批--》仓库备货--》配送发货--》买方签收--》完成
然后按照上面的业务流程,用自定义表单工具,做出相应的业务表单
制定采购单
卖方审批
仓库备货
配送发货
买方签收
这几个节点都会对应有业务表单。可以做出一个表单,展现的是一张采购单的内容,
在制定采购单的时候,买方能做采购单的填写,其它的信息不可见。
在卖方审批的时候,能修改采购单的内容,同时增加 发送给仓库,作废 这两个功能。
仓库备货的时候,只能查看采购单的内容,同时增加 确定发货,缺货 这两个功能。
配送发货的时候,只能查看采购单的内容,同时增加 发货 的功能。
买方签收,只能查看采购单的内容,增加 买方已经收货 这样的功能。
开发完成的表单挂接到业务流程的节点上。同时将某些业务数据设置成流程的动作结果条件。
设置完成后,此流程就开发完成了,如同利用状态做硬编码完成这个业务流程一样。只是利用工作流系统完成的业务流程,流程的流转全部在流程建模的xml文件中,不再需要利用状态字段做控制流转了。
状态字段只做业务数据,用于显示当前处于什么阶段,其实通过流程实例运行的轨迹图,能更清楚的展现当前所处的阶段。
(轨迹图)
按这种方式完成的采购申请流程,如何展现呢?曾经很迷茫.....
迷茫一:是直接在菜单上挂接 采购申请流程,点击就打开执行采购单?还是做一个通用的模块,每次有新增的业务流程,就按业务流程名称列出来,点击一个就启动一个业务流程实例?
迷茫二:是先初始化得到了流程实例id,再打开第一个节点关联的表单;还是先打开业务表单,业务数据提交时,再得到流程实例id呢?
迷茫三:流程实例第二个节点的办理,第三个节点的办理等待,通过什么方式来做?是直接挂菜单还是通过通用的模块来执行?
还记得曾经这些问题困扰了很久,后来经过多次的讨论,做成了,采用工作流通用模块触发流程实例的方式来展现流程。
在流程管理中心的功能则侧重于工作流方面
迷茫一:解决方案 采用列表的方式列出所有的业务流程。
迷茫二:解决方案 在流程管理中心的启动流程实例,一律采用,先初始化得到流程实例id,然后执行流程的节点,打开第一个节点关联的业务表单。
迷茫三:解决方案 流程实例的第二节点的办理,通过待办任务列表,办理任务关联进去执行。没有定义任务信息的节点,通过流程实例执行动作关联。
用户如果需要定制,如用户有 制定采购单 这样的功能按钮或菜单。并且需要先打开单据,点击提交时再执行初始化流程,那么就只能定制开发了。
通过调用流程引擎的api去定制开发了。
-------------------我是升级的分隔线^_^--------------------------------------------------------------------------------------
在接下来不断的升级,不断做用户实现定制开发的时候,终于明白了。在实现的时候,应该是工作流通用模块触发流程实例和用户定制的实现流程实例,这两种方式都要提供,并且做好通用的实现模块和调用模块。
当测试运行流程的时候,可以用工作流通用模块的方式触发。
当真正发布流程正式运行的时候,修改几个参数,就可以切换到用户定制的实现方式。如 点击 制定采购单,就打开菜单,等用户填写完成后,提交的时候,再一起提交表单数据和启动流程实例。
实现方式,待续........今天太晚了,改天再续了。
评论
工作流引擎用的是有限状态机的,不是jbpm等.
流程要做好不容易!
呵呵,页面都是用eform随便画的一个演示的单据。真正放到项目中用的话,会引入项目的css文件,作用于界面,界面风格可以很方便的切换。
工作流这个东西是全部可配置化,用户可以脱离供应商好,还是完全依赖供应商好?
工作流这个东西是全部可配置化,用户可以脱离供应商好,还是完全依赖供应商好?
我们用的eform自定义表单工具是自主开发web表单工具。
培养终端用户能做到用户自己维护业务流程,甚至新增一些业务流程。
流程引擎不是很复杂,应该是业务模块业务表单会复杂一些。这就需要自定义表单工具能足够灵活。
流程很简单的肯定灵活,但是向银行的300道流程,急死人。我一位同事都是被这该死的流程给弄辞职了
很好奇是被什么样的流程给逼辞的?^_^
工作流这个东西是全部可配置化,用户可以脱离供应商好,还是完全依赖供应商好?
流程引擎不是很复杂,应该是业务模块业务表单会复杂一些。这就需要自定义表单工具能足够灵活。
流程很简单的肯定灵活,但是向银行的300道流程,急死人。我一位同事都是被这该死的流程给弄辞职了
流程引擎不是很复杂,应该是业务模块业务表单会复杂一些。这就需要自定义表单工具能足够灵活。
发表评论
-
工作流之设置表访问权限
2015-01-19 20:34 1840在工作流管理系统中,工作流引擎负责流程的流转。首先梳理业务, ... -
工作流之设置表访问权限
2015-01-19 20:34 933在工作流管理系统中,工作流引擎负责流程的流转。首先梳理业务, ... -
利用工作流返回达到无限次重复办理业务的过程
2015-01-04 14:21 1169在和客户的交流中,有客户提出有这样的业务流程: 申 ... -
eworkflow工作流系统在iis中发布
2014-12-22 14:40 913eworkflow工作流系统在iis中发布 win7下面 ... -
IE8用ajax访问不能每次都刷新的问题
2014-07-10 18:36 566最近发现,用ajax访问后台,用ie8访问,第一次可以正常返 ... -
视频演示(动态指定执行人+指定申请人的上级)
2014-07-10 12:05 1364视频演示下载地址 获取申请人的上级: http://p ... -
eworkflow集成定制aspx页面的过程
2014-07-09 16:23 1055eworkflow自定义工作流系统,集成eform自定义表 ... -
java项目开发框架
2014-07-07 11:37 712做项目的时候,最需要快速开发框架来辅助。好的快速安全的开发 ... -
利用开发框架中的标签库集成报表工具
2014-06-22 10:22 1370在项目开发中,完成数据录入后,统计分析报表是必定要出的,后 ... -
流程设计器之标签工具
2014-06-20 11:17 1508流程设计器之标签工具 工作流系统中,各种路由节点,顺序流 ... -
简单设置eworkflow条件的方式
2014-01-03 11:46 1151在eworkflow自定义工作流产品中,设置条件节点,是在 ... -
流程多节点调用同一张业务表单的锚点问题
2013-11-19 19:56 1142在工作流的实施中,经常会有客户提出,一个业务流程中,同一张业 ... -
java工作流软件发送邮件的方案
2013-11-01 17:03 1232利用javamail的功能将发送邮件的功能集成到java工作 ... -
工作流软件是未来web的支柱
2013-10-30 17:13 904Web 3.0正在敲门,但是 ... -
自定义表单中多附件上传控件的实现方案
2013-10-25 11:53 1389多附件上传的功能,在我们开发系统的时候经常会需要,客户的需求 ... -
流程节点中发送邮件的解决方案
2013-10-15 18:14 964在流程引擎中,需要 ... -
财务报销流程
2013-09-11 12:33 1815给客户做的财务报销流程示例说明文档: 业务介绍 ... -
tomcat6配置jndi连接数据库的方式
2013-08-26 10:31 743eworkflow工作流+eform表单+ebiao报表集 ... -
动态获取当前执行人或指定步骤执行人的上级
2013-08-14 10:27 1274流程在一个业务节点办理完成后,到达下一个节点,产生下一个节 ... -
流程节点多场景多表单
2013-07-27 13:51 936工作流的流转,每一个办理过程就是一个流程节点,实际办理业务 ...
相关推荐
仿起点最新模板仿起点最新模板仿起点最新模板仿起点最新模板仿起点最新模板仿起点最新模板仿起点最新模板仿起点最新模板
易语言零起点易语言零起点易语言零起点易语言零起点
起点采集规则起点采集规则起点采集规则起点采集规则 起点采集规则起点采集规则起点采集规则起点采集规则
起点设备及配件管理软件,是起点公司经过多年磨合,多年更新完善而成的通用性极强、稳定性极高的设备配件管理软件,分为单机版和网络版两种版本,单机版只能一台电脑使用,网络版是在局域网内多人根据不同权限不同...
起点中文网源码,,css,html,仿照起点中文网可用于网页大赛。
范磊_零起点学通C语言_PDF_126M_全本_下载地址_提取码
零起点计算机组装与维护培训教程.rar零起点计算机组装与维护培训教程.rar零起点计算机组装与维护培训教程.rar零起点计算机组装与维护培训教程.rar零起点计算机组装与维护培训教程.rar零起点计算机组装与维护培训教程...
零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章...
起点设备管理系统,针对企业内部使用的大量的设备不易管理而精心设计的。主要有六个功能模块:设备登录、设备查询、条码打印、人员管理、设备管理、系统管理。它可以对设备进行全面的管理,管理项目包括:记录这一...
杰奇仿起点模板 杰奇模板 杰奇 杰奇仿起点模板 杰奇模板 杰奇
文件为压缩包,内含.h.cpp文件,功能是已知起点终点半径求圆心坐标程序。
杰奇1.7系统,仿起点模板。…………………………
一本从最基础介绍c++只是的文档,讲解非常细,特别适合c++零基础学习的朋友,也适合巩固C++基本知识的朋友
《零起点Photoshop CS3图像处理培训教程 》零起点PhotoshopCS3培训教案
这个文档非常适合于新手学习的零起点汇编语言,详细~
易语言零起点>>电子书易语言零起点>>电子书易语言零起点>>电子书
云起点书城界面原形
起点模板灰色修改 带区块无错版 在正式安装之前需要删除几个东西 1、在你的服务器里找到configs文件夹,把里面的install.lock 这个文件删除掉【注意要删的只是一个文件】 2、登录您刚安装的网站,进入后台 》...