单表单与多表单应用场景需求\设计\实现\配置\应用
Ccflow 代国强
关键字: ccflow 单表单多表单节点表单流程表单
需求背景:
在工作流程引擎中表单的使用情况分为四种模式, 第一种、只有节点表单,第二种、全部为流程表单的多表单,第三种、只有一个流程表单,第四种、节点表单与流程表单混合情况。
我们以证书申报流程为例,要完成证书申报假设需要有申请表单、审批表单和证书表单等不同的表单,节点表单已不能满足业务需要,所以我们采用绑定流程表单来满足需求。
如图1:
如图2:
这里仅仅研究后三种模式,对于只有节点表单的模式请参考其它章节。
应用背景与需求:
1. 证书申报需要经过的步骤为申报案件、受理案件、科长审批和发证四个步骤。
2. 申报案件只能看到申请表单,有编辑权限。
3. 受理案件需要看到申请表单,并且只有查看权限;同时也要看到审批表可以编辑。
4. 科长审批同受理案件权限相同
5. 发证环节包括申请表单、审批表单、证书表单和证书领用登记表单。
6. 表单内容修改,有标签页的自动添加标记“*”。
7. 在切换表单标签页时,原表单修改内容自动保存。
8. 点击【发送】当前表单修改内容自动保存。
ccflow的设计:
1. 控件事件注册,表单初始时为每个控件添加Change事件,当表单内容修改后执行Change事件,在标签页内容后添加“*”号标记内容已修改。
2. 标签页事件,为标签页添加失去焦点事件,当焦点失去时,判断标签页的最后的字符是否为“*”,如果为True执行表单保存事件,把原标签页内的表单数据保存,同时把最后的“*”符号去掉。
3. 发送检测,在发送时获取当前打开的标签页,检查标签页内容最后的字符是否为“*”,如果为True执行表单保存事件,然后进行发送。
ccflow的实现、配置:
现在以一个demo流程事例来说明如何配置单表单与多表单:
第一步:在申报案件节点属性里配置节点表单禁用:
第二步:对申报案件节点进行绑定流程表单:
第三步:在流程表单绑定中,选择需要绑定的表单,然后点击保存:
第四步:对绑定的流程表单显示方式和权限进行设置:
第五步:案件受理和科长审批节点设置同上:
第六步:发证节点设置:
发证节点需要有节点表单和流程表单
1.配置节点表单,在节点属性里设置。
2.绑定流程表单参考以上步骤。
ccflow的应用:
第一步发起流程:
第二步填写内容:
后我们发现标签显示了“*”号,说明表单内容被修改。