论坛首页 Java企业应用论坛

工作流集成表单之多张单据和一张单据

浏览 5603 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-21  

运用工作流管理系统给业务系统建模,就是将业务办理过程转换成流程支持的一个一个节点的过程。


流程建模完成后,就需要准备做节点上办理的业务了。

业务的办理在管理系统中是用表单来体现的,通常是录入,展现,校对,修改等过程。

 

在办公管理系统中,审批流比较多,审批流的业务办理过程,通常是一张表单贯穿所有节点。如一张员工报销单,填写完成

后,后续的办理过程始终是围绕这张报销单来做的,审批,给出意见等等。

 

在生产或其它的过程办理的流程中,每个节点办理的业务,可能就不一样了,即一个节点挂接一张表单,做一件事情的办理。到达下一个节点后,又是另外一张单据,办理另外一件事情。这些表单之间操作的数据是有关联的,或者是同一张业务表的不同字段,也可能是不同业务表,但是和一张主业务表有关联。

 

在审批流为代表的流程中,流程的多个节点,办理的业务数据相同,或者说主体信息相同,只有个别信息不一样。这样就可以用同一张单据来挂接,单据中各个输入或者显示控件,可以设置权限,按人,角色,或者流程的节点来设置。

 

如填写报销申请单时,报销单的主体信息报销人有写的权限,在审批节点的时候,报销单主体信息,就都是只读的,不能修改了。

(填写报销申请单)

 

(审核报销单)


这样就可以设计一张单据,挂接到填写节点和审批节点,报销单的主体信息,在填写节点是可写的。在审批节点是只读的,按流程的节点来设置操作权限。审批通过拒绝,和审批意见等则和单据主体信息相反,在填写节点,审批的信息是隐藏的,到审批节点这些信息是可见并能编辑的。都可以按流程的节点来设置操作权限。

 

在生产或者过程办理为代表的流程中,每个节点可能操作不同的表单,就不需要设置这些操作权限了。每个节点办理的业务信息,可能是相同的业务表中的不同字段,也可能是不同的业务子表中的信息。

 

当来自同一张业务表的不同字段,就很容易操作了,单据中只要设置流程实例和主业务表的关联。

 

当来自不同的业务表,或者业务子表的时候,单据中,就需要通过流程实例id和主业务表的关联,主业务表和子业务表的关联,这样来找到子业务表和流程实例的关联。

 

当生产或过程办理的业务流程很大,大到需要用了多个子流程来分解的时候,子流程中操作的业务表记录就有更多种情况了,在表单中,就需要通过主流程实例和子流程实例之间的关联,来找到主业务表和子业务表之间的关联,或者从主子业务表之间的关联来找,主子流程之间的关联。

 

 

在流程中的多节点中挂接多张表单,还是一张表单,需要根据业务的需要来制定,也可能是一个业务流程中,既有多个节点共用一张表单的情况,也有多节点挂接不同的表单的情况。

  • 大小: 33.6 KB
  • 大小: 41.8 KB
  • 大小: 32 KB
   发表时间:2012-02-21  
这是工作流提供的自定义表单工具还是?
表单的数据存在哪里?工作流的相关数据?

还有复杂的表单如何处理?比如一个页面中需要多个表单,表单中的数据有一对多关系的,如一个商品,给不同的客户价格不同
0 请登录后投票
   发表时间:2012-02-21   最后修改:2012-02-21
界面是集成的eform自定义表单工具,我们工作流产品中集成了自定义表单工具。有表单设计器,可视化的设计表单。

利用表单工具做的表单,保存的时候,会存一个设计文件,和一个真正运行的htm文件。 设计文件有直接以文件的形式保存的,也有存到数据库表中的。

复杂的表单,我们也有考虑,主从表单,主从从表单,包含录入的方式,我们也有很多封装。

“比如一个页面中需要多个表单,表单中的数据有一对多关系的,如一个商品,给不同的客户价格不同” 这其实就是主从关系录入的表单了。
0 请登录后投票
   发表时间:2012-02-21  
eworkflow 写道
界面是集成的eform自定义表单工具,我们工作流产品中集成了自定义表单工具。有表单设计器,可视化的设计表单。

利用表单工具做的表单,保存的时候,会存一个设计文件,和一个真正运行的htm文件。 设计文件有直接以文件的形式保存的,也有存到数据库表中的。

复杂的表单,我们也有考虑,主从表单,主从从表单,包含录入的方式,我们也有很多封装。

“比如一个页面中需要多个表单,表单中的数据有一对多关系的,如一个商品,给不同的客户价格不同” 这其实就是主从关系录入的表单了。

正是主从表单,对数据与页面的映射(特别是复杂表单的)有点小兴趣,LZ可否介绍介绍
0 请登录后投票
   发表时间:2012-02-21  
我们这个示例中 费用报销单 就是主从表的录入 了。
主表---报销单主表
报销明细----报销单子表


在用eform实现这种的表单,就是拉2个数据集,
主表数据集:设置提交到报销主表,设置字段,然后再绑定到页面的录入控件;
子表数据集:设置提交到明细表,设置字段,然后再绑定到页面的grid表格。

再设置主子表数据集的关联字段

引入一下工作流工具条的按钮功能。 这个页面就ok了。
0 请登录后投票
   发表时间:2012-02-26   最后修改:2012-02-26
关于自定义表,有个问题请教:
创建一个自定义表单,就在数据库中添加一张自定义表吗?
自定义的表,是动态添加的,如何与数据库已有的表发生关系?
比如,账务模块如何识别并得到楼主例子中的报销费用,报销人等这些数据,并做出一张凭证。
当然,如果表单自定义功能是给开发人员用的,就不是问题了。
0 请登录后投票
   发表时间:2012-02-28  
创建一个自定义表单,就在数据库中添加一张自定义表吗?

不会自动添加自定义表,表有专门的模块建立,也可以在数据库工具中先建立好。
表单中通过数据集和后台数据库表关联,包括读取表记录和存记录。

做凭证的时候,模块操作的时候,就是财务人员,手动选择 费用报销单,去生成凭证,选择的时候获取费用报销单id.
如果是自动生成凭证,也是先获取费用报销单,按规则生成凭证。

表单自定义工具可以通过培训给终端用户使用。
0 请登录后投票
   发表时间:2012-03-01  
一个流程图,如果存在多个开始节点,或者多个结束节点的话,流程引擎该如何处理呢?
0 请登录后投票
   发表时间:2012-03-05  
一个流程图,如果存在多个开始节点,或者多个结束节点的话,流程引擎该如何处理呢?


我们eworkflow支持多起点和多结束点。
从初始化动作开始,只要有多个初始化动作,动作结果导向不同的步骤,就可以了。
多结束点,就更简单了,只要执行流程的流转的动作加个属性,是否终结结束,勾选了的,执行这个动作后,就将流程标识为结束。
0 请登录后投票
   发表时间:2012-03-05  
eworkflow 写道
一个流程图,如果存在多个开始节点,或者多个结束节点的话,流程引擎该如何处理呢?


我们eworkflow支持多起点和多结束点。
从初始化动作开始,只要有多个初始化动作,动作结果导向不同的步骤,就可以了。
多结束点,就更简单了,只要执行流程的流转的动作加个属性,是否终结结束,勾选了的,执行这个动作后,就将流程标识为结束。


个人感觉这也太中国化的流程了,实际意义并不大
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics