云表中,若直接对有流程的表单执行删除操作时提示“删除表单出错”,想要删除流程表单删除,有2种方法:①模板中设置在总表删除表单 ②通过业务公式删除流程。
1.在总表删除表单
模板设计的“模板属性”页面,有2个设置:有流程时允许删除表单 和同步删除流程关联的其他表单。
有流程时允许删除表单:可删除已经开始和结束的流程表单。
同步删除流程关联的其他表单:删除流程表单时,会同时删除流程关联的其他表单,此设置需要先勾选“有流程时允许删除表单”后显示,适用于业务流程(业务流程中,第一步执行在A模板的表单执行,第二步执行在B模板的表单执行,若删除A模板的流程表单时,会同步删除B模板的流程表单)。
优势:方便快捷设置简单 劣势:删除流程时必须删除表单
2.通过业务公式删除流程
业务公式中有2个操作:删除流程(但不删除表单)和删除流程(和所有关联表单)。
删除流程(但不删除表单):针对目标表单的流程执行删除,但不会删除表单,可以达到撤销目标表单的流程的效果。
删除流程(和所有关联表单):将目标表单的流程和目标表单全部删除,同时删除流程关联的其他表单(例如,在业务流程中,第一步执行A模板的表单,第二步执行B模板的表单,那么在删除A模板的流程和表单时,同时会删除B模板的流程和表单)。
优势:删除流程时可选择不删除表单,保证数据不会丢失
劣势:必须通过第三方模板的业务公式对要删除的流程执行删除操作,执行了流程的表单无法再执行业务公式。
上图例子所示,通过其他模板的业务公式删除《NM业务2》的流程和表单,通过业务公式的状态改变事件“删除流程”触发,对目标模板《NM业务2》执行“删除流程(和所有关联表单)”,根据匹配条件找到目标模板中的表单执行删除操作。