用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)
一、要实现的功能:如下图,点击二次登录,弹窗,可以选择服务中心,选择服务中心后在主面板可以显示不同的信息。
二、实现步骤:
1、首先我们需要在客户端生成一个节点出来,以往是使用元数据生成向导,这个按照需求来说需要手动生成。生成功能节点步骤如下:
1.1 如图找到功能节点注册按钮,我们手动注册一个功能节点。
1.2在进入菜单注册里面进行注册。
1.3功能注册里面要注意的入口类也就是功能类名一定要注意路径。这也是点击节点后最先调用的代码。
1.4:再到职责里面去分配权限 这3步完成后就会出现一个二次登录的功能节点了。接下来我就需要在入口类写源代码了。
2:源代码结构图:
2.1 ClientUI代码
<span style="font-size:18px;">package nc.ui.pr.H30301;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import nc.desktop.ui.WorkbenchEnvironment;
import nc.sfbase.client.ClientToolKit;
import nc.ui.fdc_crmbd.h3h055.refmodel.ManagementsecRefModel;
import nc.ui.ml.NCLangRes;
import nc.ui.pub.beans.MessageDialog;
import nc.ui.pub.beans.UIButton;
import nc.ui.pub.beans.UIDialog;
import nc.ui.pub.beans.UILabel;
import nc.ui.pub.beans.UIPanel;
import nc.ui.pub.beans.UIRefPane;
import nc.vo.ml.IProductCode;
import nc.vo.org.GroupVO;
import nc.vo.pubapp.AppContext;
import nc.vo.sm.UserVO;
public class ClientUI extends UIDialog implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private UIRefPane m_manageunit;
private UILabel m_label1;
private UIPanel m_uipanel;
@SuppressWarnings("unused")
private String m_userid;
private UIButton m_btnOk;
private UIButton m_btnClose;
@SuppressWarnings("deprecation")
public ClientUI() {
}
public ClientUI(Container parent) {
super(parent);
initialize();
}
public static void main(String[] args) {
ClientUI dialog = new ClientUI(ClientToolKit.getApplet());
// 标题
dialog.setTitle("二次登录界面");
// 设置dialog大小
Dimension ds = new Dimension(300, 130);
dialog.setSize(ds);
// 获取屏幕大小
Dimension dsScreen = Toolkit.getDefaultToolkit().getScreenSize();
// 设置