zoukankan      html  css  js  c++  java
  • 工作流集成表单之多张单据和一张单据

    运用工作流管理系统给业务系统建模,就是将业务办理过程转换成流程支持的一个一个节点的过程。
    流程建模完成后,就需要准备做节点上办理的业务了。
    业务的办理在管理系统中是用表单来体现的,通常是录入,展现,校对,修改等过程。

    在办公管理系统中,审批流比较多,审批流的业务办理过程,通常是一张表单贯穿所有节点。如一张员工报销单,填写完成后,后续的办理过程始终是围绕这张报销单来做的,审批,给出意见等等。

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

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

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

    (填写报销申请单)

    (审核报销单)

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

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

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

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

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


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

  • 相关阅读:
    微信小程序通过getPhoneNumber后台PHP解密获取用户手机号码
    设置API:wx.openSetting,wx.getSetting使用说明(示例:地图授权与取消授权后的重新授权)
    微信小程序之上传图片和图片预览
    微信小程序上传图片(前端+PHP后端)
    微信小程序拒绝授权后重新拉起授权窗口
    微信小程序如何使用 Git 实现版本管理和协作开发
    配置同时使用 Gitlab、Github、Gitee(码云) 共存的开发环境
    linux 系统下Anaconda的安装【安装python3.6环境首选】
    利用phpqrcode二维码生成类库合成带logo的二维码并且用合成的二维码生成海报(二)
    利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验(一)
  • 原文地址:https://www.cnblogs.com/webreport/p/2360873.html
Copyright © 2011-2022 走看看