项目云-二开场景-移除表单的某个F7选项的某个过滤条件-KS脚本原创
金蝶云社区-云社区用户456N1273
云社区用户456N1273
6人赞赏了该文章 50次浏览 未经作者许可,禁止转载编辑于2024年10月24日 17:54:16

如果现场在一些f7选项过滤上,标准产品的代码过滤条件不符合现场要求,但又想使用标品的基础资料字段。那么可以配置一个KS脚本或是二开插件,移除掉该部分过滤条件即可。
KS脚本代码如下:

var plugin = new BillPlugin({

    registerListener: function(e) {

        //为该基础字段添加F7监听

        var demoField= this.getView().getControl("字段标识");

        demoField.addBeforeF7SelectListener(this);

    },

    beforeF7Select: function(e) {

        //获取标准产品的插件中过滤条件,如QFilter为id的过滤,通过比较后移除。

        var key = e.getProperty().getName();

        if (key == "字段标识") {

            var param = e.getFormShowParameter();

            var qFilters = param.getListFilterParameter().getQFilters();

            var iterator = qFilters.iterator();

            while (iterator.hasNext()) {

                var qFilter = iterator.next();

                if (qFilter.getProperty().equals("id")) {

                    iterator.remove();

                }

            }

            param.getListFilterParameter().setQFilters(qFilters);

        }

    }


});


图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!