一、在当前界面点击按钮时,将值放到map中,然后在新界面获取值
private void actionTest_actionPerformed()throws UIException{
String destBillEditUIClassName = "com.kingdee.eas.custom.fdc.type.paymenttype.client.ContractReferred";
Map map = new UIContext(this); //可以传值
//map.put("srcBillID", srcBillInfo.getId().toString());
map.put(UIContext.OWNER, this);
String contractId = getSelectedKeyValue();
map.put("contractId", contractId);
IUIWindow uiWindow = null ;
//UIFactoryName.MODEL 为弹出模式
uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(destBillEditUIClassName, map, null,OprtState.ADDNEW);
//可对创建的ui进行操作
//((CoreBillEditUI).uiWindow.getUIObject()).
//setMakeRelations(btpResult.getBOTRelationCollection());
//开始展现UI
uiWindow.show();
/* Object Sdate= uiWindow.getUIObject().getUIContext().get("strateDate"); //获取弹出界面上下文中的开始日期
Object Edate= uiWindow.getUIObject().getUIContext().get("endDate"); //获取弹出界面上下文中的结束日期
Object supper= uiWindow.getUIObject().getUIContext().get("supper"); //获取弹出界面上下文中的供应商
MsgBox.showConfirm2(supper.toString());*/
}
二、获取前一个界面中的值
Object obj1 = getUIContext().get("contractId");