陈万琛
侠客
侠客
  • UID499
  • 粉丝0
  • 关注0
  • 发帖数17
  • 社区居民
阅读:9169回复:1

如何对待办流程中的提交进行条件限制?

楼主#
更多 发布于:2019-01-22 16:34
如何对待办流程中的提交进行条件限制?

列如:我在待办中的一个页面设置一个必填字段,如果不填写则无法提交。
看了论坛,待办中的提交按钮是写在wps底层的,是否能单独对一个流程节点中的提交按钮进行约束?
陈万琛
侠客
侠客
  • UID499
  • 粉丝0
  • 关注0
  • 发帖数17
  • 社区居民
沙发#
发布于:2019-01-24 09:55
感谢 @肖辉 师兄支持



问题的解决效果:可以对待办中的提交进行约束,当不满足一定条件就无法提交,这个条件可以自定义。根据返回的布尔值对提交进行约束。


步骤:
1.首先SVN跟新 4.2版本\deploycontent\WebRoot\com\sunsheen\jfids\wps\js\flowProcessNextForm.js 文件
2.在你需要约束提交的页面中的window作用域定义一个 HKWF_TASK_FINISH_BEFORE 方法函数,通过这个方法返回true则对提交按钮进行拦截不执行,返回false则提交通过进行下一节点。
3.HKWF_TASK_FINISH_BEFORE例子如下:
 
<script language="javascript">
                function HKWF_TASK_FINISH_BEFORE(){
                var hosid = "";
                var dataJson = "";
                // 得到表单的值
                hosid = FORM.getFormValue("hosid");
                // 调用sql语句返回Map
                SERVER.getMap(
                        {
                sqlid:"HospitalityAllocation.selectOnState",
                data:{hosid:hosid},
                callBack:function(ret1){
                        // 调用该构件将传入的Map对象转换成Json
                        dataJson = BASE.convertMapToJson(
                                ret1
                        );
                        if(dataJson!=null){
                                //显示带有一段消息和一个确认按钮的警告框
                                window.alert(
                                        "有任务未完成!请点击分配任务按钮查看及处理!"
                                );
                                return true;//提示并拦截提交按钮
                                }else{
                                //显示带有一段消息和一个确认按钮的警告框
                                window.alert(
                                        "任务已全部执行完成,可以提交下一节点!"
                                );
                                return false;//提示不拦截
                                }
                }
        }
                );
        }
</script>
4.进行测试查看对提交是否拦截,现阶段仅支持对提交按钮的约束。
[陈万琛于2019-01-24 14:47编辑了帖子]
游客

返回顶部