|
|
表单A,包含两个子视图a和b,a,b是同一个子表单c的视图,现在想实现如下功能:
1、视图a只负责只读查看用,视图b可以新建追加记录,如下图:
2、记录新建后,提交流程,b视图新建的条目显示在a视图中,同时变为只读形式
3、当流程有回退的时候,刚才提交的记录显示在b视图,并且可以编辑修改
现将解决方案分享如下:
1、在子表单c中新建两个隐藏字段,(1)标识符:添加判断,字段值为空的时候默认为0;(2)流水号:在提交的动作执行前用countNext2函数自动生成
2、在主表单A的流程处理按钮的动作执行前脚本中设置:
(1)取得当前主表单的状态标签,获取子表所有记录,循环遍历后,判断如果流程等于正常提交的情况,把标识符设置为1
(2)判断:如果审批通过了,用countNext2函数设置一个流水号
(3)否则如果流程等于回退的情况,把标识符设置为0
(4)在视图b中的过滤条件设置标识符不等于1,这样就能显示所有回退的记录
附注:在流程的表单权限设置中设置主表单A中的a视图为只读,这样就能实现a视图只读,b视图添加记录的效果了。 |
|