EAS单据跳转
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);// 开始展现 UIuiWindow.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);// 开始展现 UIuiWindow.show();}