快捷搜索: 王者荣耀 脱发

单表单与多表单应用场景需求设计实现配置应用

单表单与多表单应用场景需求设计实现配置应用

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的应用:

第一步发起流程:

第二步填写内容:

后我们发现标签显示了“*”号,说明表单内容被修改。

经验分享 程序员 微信小程序 职场和发展