设置自定义F7字段过滤条件错误
金蝶云社区-云社区用户c0L51352
云社区用户c0L51352
1人赞赏了该文章 1,962次浏览 未经作者许可,禁止转载编辑于2015年09月02日 16:51:44
在完工汇报单上加了个员工信息的F7字段。代码控制过滤条件的时候报错。错误的原因应该是F7字段取回来的值是空的。不知道能如何解决。代码如下:
//操作工设置过滤条件
//可在界面的onload扩展点后置脚本中添加过滤,参考实现:
var easImporter = JavaImporter();
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.entity);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.query.util);
easImporter.importPackage(Packages.com.kingdee.bos.util);
with(easImporter){
//获取F7
var czgr = pluginCtx.getKDBizPromptBox("prmtPerson1");
var bz=pluginCtx.getKDBizPromptBox("prmtClassGroup").getValue().get('id');
pluginCtx.getKDBizPromptBox("prmtClassGroup").addDataChangeListener(function(e){
var bz=pluginCtx.getKDBizPromptBox("prmtClassGroup").getValue().get('id');
var filterInfo = new FilterInfo();
var entityViewInfo = new EntityViewInfo();
//获取当前班组
var sql ="select fpersonid from T_MM_ClassGroupEntry where fparentid ='"+bz+"'";
//按当前班组过滤
filterInfo.getFilterItems().add(new FilterItemInfo("id",sql,CompareType.INNER));
entityViewInfo.setFilter(filterInfo);
czgr.setEntityViewInfo(entityViewInfo);
});
if(bz!=null){
var filterInfo = new FilterInfo();
var entityViewInfo = new EntityViewInfo();
//获取当前班组
var sql ="select fpersonid from T_MM_ClassGroupEntry where fparentid ='"+bz+"'";
//按当前班组过滤
filterInfo.getFilterItems().add(new FilterItemInfo("id",sql,CompareType.INNER));
entityViewInfo.setFilter(filterInfo);
czgr.setEntityViewInfo(entityViewInfo);
}
}