EAS中的单据跳转 一般需要新增,但如果存在相对应的数据时,就要显示相对应的数据了。
String destBillEditUIClassName = "com.kingdee.eas.custom.studentinfo.client.ContactEditUI";
StudentInfo sinfo = new StudentInfo();
sinfo.setNumber(this.txtNumber.getText());
sinfo.setStudentname(this.txtstudentname.getText());
ContactInfo cInfo = getContactInfo();
if(cInfo.getId() == null){
Map map = new UIContext(this);
map.put(UIContext.OWNER, this);
map.put("studentinfo", sinfo);
IUIWindow uiWindow = null;
// UIFactoryName.MODEL 为弹出模式
uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(
destBillEditUIClassName, map, null, OprtState.ADDNEW);
// 开始展现 UI
uiWindow.show();
}else{
// 显示窗口
IUIFactory uiFactory = null;
UIContext uiCtx = new UIContext(this);
uiCtx.put(UIContext.ID, cInfo.getId().toString());
//
RealModeIDList idList = new RealModeIDList();
idList.add(cInfo.getId().toString());
uiCtx.put("IDList", idList);
IUIWindow uiWindow = null;
// UIFactoryName.MODEL 为弹出模式
uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(
destBillEditUIClassName, uiCtx, null, OprtState.EDIT);
// 开始展现 UI
uiWindow.show();
}