// 联查处理
public void actionLianCData_actionPerformed(ActionEvent e) throws Exception {
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
String id = getSelectedKeyValue();
if(id == null || id.equals("")){
MsgBox.showInfo(this,"请选择要联查的行!");
SysUtil.abort();
}
Set idSet = new HashSet(); // 获得联查的id集合
// 实现联查的关键是要获得该客户对应的单据的销售出库单id
if(parentIdsetMap.size()>0
&& parentIdsetMap.get(id)!=null){
idSet = (HashSet)parentIdsetMap.get(id);
}
UIContext uiContext = new UIContext(this);
uiContext.put(UIContext.OWNER, this);
uiContext.put("idSet", idSet);
IUIWindow uiWindow = UIFactory.createUIFactory(UIFactoryName.NEWWIN).create("com.kingdee.eas.scm.im.inv.client.SaleIssueBillListUI", uiContext);
SaleIssueBillListUI ui = (SaleIssueBillListUI) uiWindow.getUIObject();
ui.getMainQuery().setFilter(new FilterInfo());
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("id",idSet,CompareType.INCLUDE));
ui.setFilterForQuery(filter);
uiWindow.show();
this.setCursor(Cursor.getDefaultCursor());
}
JUI窗口连带
最新推荐文章于 2021-04-28 15:34:00 发布