如果现场在一些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);
}
}
});
推荐阅读