在一个单据界面使用代码打开另一个单据

package com.kingdee.eas.kehuguanli.client;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Map;

import javax.swing.JButton;

import com.kingdee.bos.ctrl.analysis.report.UIContext;
import com.kingdee.bos.ctrl.kdf.fd2.gui.util.MsgBox;
import com.kingdee.bos.ui.face.IUIWindow;
import com.kingdee.bos.ui.face.UIFactory;
import com.kingdee.eas.common.client.OprtState;
import com.kingdee.eas.common.client.UIFactoryName;

public class NewButton extends JButton {

	public JButton addButton(){
		JButton addPage = new JButton("添加详情按钮");
		addPage.setSize(200,100 );
		addPage.setLocation(500, 500);
		addPage.setVisible(true);
		addPage.setEnabled(true);
		addPage.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				Map map = new com.kingdee.eas.common.client.UIContext(this);
				map.put(1, "测试");
				System.err.println("按钮点击事件");
				try {
					com.kingdee.eas.rptclient.newrpt.util.MsgBox.showInfo("添加新界面:添加了散列表之后");
					IUIWindow uiWindow = null;
					uiWindow = UIFactory.createUIFactory(UIFactoryName.NEWTAB)
					.create(ShangJiGenJinXiangQingEditUI.class.getName(), map, null, OprtState.ADDNEW);
					if(uiWindow == null){
						System.err.println("没有获取到界面");
					}else{
						uiWindow.show();
					}
				} catch (Exception e1) {
					e1.printStackTrace();
				}
			}
			
		});
		
		return addPage;
	}

}

点击添加详情按钮之后就会打开详细商机界面。

在一个单据界面使用代码打开另一个单据_第1张图片

在一个单据界面使用代码打开另一个单据_第2张图片

你可能感兴趣的:(EAS,BOS开发)