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);
			// 开始展现 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();
		}

你可能感兴趣的:(UI)