/**
* 拆分明细查看
*/
@SuppressWarnings("unchecked")
@Override
public void actionDetail_actionPerformed(ActionEvent e) throws Exception {
List ids = getSelectedIdValues();
if(ids == null || ids.isEmpty()){
MsgBox.showInfo(this, "请选择记录行!");
abort();
}
String billId = (String) ids.get(0);
EntityViewInfo view = new EntityViewInfo();
SelectorItemCollection selector = new SelectorItemCollection();
selector.add(new SelectorItemInfo("*"));
selector.add(new SelectorItemInfo("entrys.DEntrys.*"));
selector.add(new SelectorItemInfo("entrys.DEntrys.account.number"));
selector.add(new SelectorItemInfo("entrys.DEntrys.account.name"));
selector.add(new SelectorItemInfo("entrys.DEntrys.costOrg.name"));
selector.add(new SelectorItemInfo("entrys.DEntrys.orgUnit.name"));
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("id", billId));
view.setSelector(selector);
view.setFilter(filter);
ISplitBill service = SplitBillFactory.getRemoteInstance();
SplitBillCollection coll = service.getSplitBillCollection(view);
UIContext uiContext = new UIContext(ui); //上下文
uiContext.put("billModel", coll.get(0));
IUIWindow win = null;
String uiFactoryName = UIFactoryName.NEWWIN; //页签的方式打开UI,NEWWIN时打开新窗口
String className = SplitBillDetailUI.class.getName(); //UI界面对应的类名,如:DemoListUI.class.getName()
win = UIFactory.createUIFactory(uiFactoryName).create(className, uiContext);
win.show();
}UIFactory打开新页面,传递参数
最新推荐文章于 2021-11-17 17:25:16 发布
本文介绍了一种在软件应用中实现拆分明细查看的功能,通过获取选定记录ID,设置查询视图及过滤条件,从远程服务获取明细集合,并通过UI展示明细数据。


1153

被折叠的 条评论
为什么被折叠?



