bos 单据分录里面的F7物料字段实现过滤
原创
©著作权归作者所有:来自51CTO博客作者晴天MZ的原创作品,请联系作者获取转载授权,否则将追究法律责任
注意 分录里面的name 不是相关单据的query里面的字段,而是选择物料弹出框的时候,物料框的那个query
/**
* 分录中,F7字段实现数据过滤
* 需要在界面加载onload()方法中调用该方法
*/
public void initEntryF7() throws Exception {
EntityViewInfo view = new EntityViewInfo(); //创建实体视图 1801010200
KDBizPromptBox prmtHfPerson = (KDBizPromptBox) kdtEntry.getColumn("hmNumber").getEditor().getComponent(); //获取表格特定列绑定的F7
FilterInfo filter = new FilterInfo(); 过滤条件
filter.getFilterItems().add(new FilterItemInfo("NAME", "环模", CompareType.LIKE));
// filter.getFilterItems().add(new FilterItemInfo("ENTRY.HMNUMBER.NUMBER", "1801010200", CompareType.LIKE));
view.setFilter(filter);
//filter.setMaskString("#0 and #1)"); //2个过滤条件设定关系
prmtHfPerson.setEntityViewInfo(view);//将实体视图绑定到F7控件
// prmtHfPerson .getQueryAgent().resetRuntimeEntityView();
}