设置自定义F7字段过滤条件错误

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

设置自定义F7字段过滤条件错误

在完工汇报单上加了个员工信息的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);
}
}

SQL语句是没有问题的。可以过滤出值来的。现在的问题应该是这个语句var czgr = pluginCtx.getKDBizPromptBox("prmtPerson1");出来的值是null。所以才报错。
调试模式下把你的这两个过滤SQL拿出来执行以下看看有没有值。

设置自定义F7字段过滤条件错误

在完工汇报单上加了个员工信息的F7字段。代码控制过滤条件的时候报错。错误的原因应该是F7字段取回来的值是空的。不知道能如何解决。代码如...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息