锁定老帖子 主题:工作流集成表单之多张单据和一张单据
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-21
运用工作流管理系统给业务系统建模,就是将业务办理过程转换成流程支持的一个一个节点的过程。
业务的办理在管理系统中是用表单来体现的,通常是录入,展现,校对,修改等过程。
在办公管理系统中,审批流比较多,审批流的业务办理过程,通常是一张表单贯穿所有节点。如一张员工报销单,填写完成 后,后续的办理过程始终是围绕这张报销单来做的,审批,给出意见等等。
在生产或其它的过程办理的流程中,每个节点办理的业务,可能就不一样了,即一个节点挂接一张表单,做一件事情的办理。到达下一个节点后,又是另外一张单据,办理另外一件事情。这些表单之间操作的数据是有关联的,或者是同一张业务表的不同字段,也可能是不同业务表,但是和一张主业务表有关联。
在审批流为代表的流程中,流程的多个节点,办理的业务数据相同,或者说主体信息相同,只有个别信息不一样。这样就可以用同一张单据来挂接,单据中各个输入或者显示控件,可以设置权限,按人,角色,或者流程的节点来设置。
如填写报销申请单时,报销单的主体信息报销人有写的权限,在审批节点的时候,报销单主体信息,就都是只读的,不能修改了。 (填写报销申请单)
(审核报销单)
在生产或者过程办理为代表的流程中,每个节点可能操作不同的表单,就不需要设置这些操作权限了。每个节点办理的业务信息,可能是相同的业务表中的不同字段,也可能是不同的业务子表中的信息。
当来自同一张业务表的不同字段,就很容易操作了,单据中只要设置流程实例和主业务表的关联。
当来自不同的业务表,或者业务子表的时候,单据中,就需要通过流程实例id和主业务表的关联,主业务表和子业务表的关联,这样来找到子业务表和流程实例的关联。
当生产或过程办理的业务流程很大,大到需要用了多个子流程来分解的时候,子流程中操作的业务表记录就有更多种情况了,在表单中,就需要通过主流程实例和子流程实例之间的关联,来找到主业务表和子业务表之间的关联,或者从主子业务表之间的关联来找,主子流程之间的关联。
在流程中的多节点中挂接多张表单,还是一张表单,需要根据业务的需要来制定,也可能是一个业务流程中,既有多个节点共用一张表单的情况,也有多节点挂接不同的表单的情况。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-02-21
这是工作流提供的自定义表单工具还是?
表单的数据存在哪里?工作流的相关数据? 还有复杂的表单如何处理?比如一个页面中需要多个表单,表单中的数据有一对多关系的,如一个商品,给不同的客户价格不同 |
|
返回顶楼 | |
发表时间:2012-02-21
最后修改:2012-02-21
界面是集成的eform自定义表单工具,我们工作流产品中集成了自定义表单工具。有表单设计器,可视化的设计表单。
利用表单工具做的表单,保存的时候,会存一个设计文件,和一个真正运行的htm文件。 设计文件有直接以文件的形式保存的,也有存到数据库表中的。 复杂的表单,我们也有考虑,主从表单,主从从表单,包含录入的方式,我们也有很多封装。 “比如一个页面中需要多个表单,表单中的数据有一对多关系的,如一个商品,给不同的客户价格不同” 这其实就是主从关系录入的表单了。 |
|
返回顶楼 | |
发表时间:2012-02-21
eworkflow 写道 界面是集成的eform自定义表单工具,我们工作流产品中集成了自定义表单工具。有表单设计器,可视化的设计表单。
利用表单工具做的表单,保存的时候,会存一个设计文件,和一个真正运行的htm文件。 设计文件有直接以文件的形式保存的,也有存到数据库表中的。 复杂的表单,我们也有考虑,主从表单,主从从表单,包含录入的方式,我们也有很多封装。 “比如一个页面中需要多个表单,表单中的数据有一对多关系的,如一个商品,给不同的客户价格不同” 这其实就是主从关系录入的表单了。 正是主从表单,对数据与页面的映射(特别是复杂表单的)有点小兴趣,LZ可否介绍介绍 |
|
返回顶楼 | |
发表时间:2012-02-21
我们这个示例中 费用报销单 就是主从表的录入 了。
主表---报销单主表 报销明细----报销单子表 在用eform实现这种的表单,就是拉2个数据集, 主表数据集:设置提交到报销主表,设置字段,然后再绑定到页面的录入控件; 子表数据集:设置提交到明细表,设置字段,然后再绑定到页面的grid表格。 再设置主子表数据集的关联字段 引入一下工作流工具条的按钮功能。 这个页面就ok了。 |
|
返回顶楼 | |
发表时间:2012-02-26
最后修改:2012-02-26
关于自定义表,有个问题请教:
创建一个自定义表单,就在数据库中添加一张自定义表吗? 自定义的表,是动态添加的,如何与数据库已有的表发生关系? 比如,账务模块如何识别并得到楼主例子中的报销费用,报销人等这些数据,并做出一张凭证。 当然,如果表单自定义功能是给开发人员用的,就不是问题了。 |
|
返回顶楼 | |
发表时间:2012-02-28
创建一个自定义表单,就在数据库中添加一张自定义表吗?
不会自动添加自定义表,表有专门的模块建立,也可以在数据库工具中先建立好。 表单中通过数据集和后台数据库表关联,包括读取表记录和存记录。 做凭证的时候,模块操作的时候,就是财务人员,手动选择 费用报销单,去生成凭证,选择的时候获取费用报销单id. 如果是自动生成凭证,也是先获取费用报销单,按规则生成凭证。 表单自定义工具可以通过培训给终端用户使用。 |
|
返回顶楼 | |
发表时间:2012-03-01
一个流程图,如果存在多个开始节点,或者多个结束节点的话,流程引擎该如何处理呢?
|
|
返回顶楼 | |
发表时间:2012-03-05
一个流程图,如果存在多个开始节点,或者多个结束节点的话,流程引擎该如何处理呢?
我们eworkflow支持多起点和多结束点。 从初始化动作开始,只要有多个初始化动作,动作结果导向不同的步骤,就可以了。 多结束点,就更简单了,只要执行流程的流转的动作加个属性,是否终结结束,勾选了的,执行这个动作后,就将流程标识为结束。 |
|
返回顶楼 | |
发表时间:2012-03-05
eworkflow 写道 一个流程图,如果存在多个开始节点,或者多个结束节点的话,流程引擎该如何处理呢?
我们eworkflow支持多起点和多结束点。 从初始化动作开始,只要有多个初始化动作,动作结果导向不同的步骤,就可以了。 多结束点,就更简单了,只要执行流程的流转的动作加个属性,是否终结结束,勾选了的,执行这个动作后,就将流程标识为结束。 个人感觉这也太中国化的流程了,实际意义并不大 |
|
返回顶楼 | |