用友uap nc65开发 二次登陆节点打开控制校验
来源:互联网 发布:怎么删除软件 编辑:程序博客网 时间:2024/05/17 03:52
用友uap nc65开发 二次登陆节点打开前控制校验
前面一次博客讲了二次登陆节点的产生,现在对二次登陆节点打开前进行控制。
在未登陆服务中心打开节点时提示如下
主要代码:重写FuncletWindowEngine类的openNodeImple方法
在方法中加入校验:
//判断是否二次登录if(isManagerSec()==false){MessageDialog.showErrorDlg(null, "条件检验错误", "请先登录服务中心!");return;}附关键代码:
private void openNodeImple(OpenParam openParam) throws Exception {// Component invoker = openParam.invoker;try {String logMsg = "opening node:" + frVO.getFuncode() + " / "+ frVO.getFun_name() + " / " + frVO.getOwn_module();Logger.debug(logMsg);Component parent = openParam.parent;IFuncletWindow window = findOpenedWindow(openParam);if (window != null) {showWindowInEDT(window);if (openParam.initData != null) {try {window.getCurrFunclet().initData(openParam.initData);} catch (Throwable th) {Logger.error(th.getMessage(), th);}}return;}UserExit.getInstance().setBusiaction(NCLangRes.getInstance().getStrByID("sfbase","FWEngine-0000", null,new String[] { frVO.getFun_name() })/* 打开节点-{0} */);if (!canOpen(openParam)) {return;}//判断是否二次登录if(isManagerSec()==false){MessageDialog.showErrorDlg(null, "条件检验错误", "请先登录服务中心!");return;}openningCount++;if (isTopLevelComp()) {// liyf 2016-09-26 直接弹窗显示openWindow();} else {String logText = dealOpenNodeForLogMonitor();long t1 = System.currentTimeMillis();FuncletWidgetContainer fwContainer = createFuncletWidgetContainer(openParam);long t2 = System.currentTimeMillis() - t1;String text = logText + " cost time " + t2;Logger.debug(text);if (fwContainer != null) {String windowTitle = openParam.windowTitle;if (windowTitle == null || windowTitle.trim().length() == 0) {windowTitle = FuncPowerTreeSupport.getFuncNodeDisplayName(frVO);// .getFunTransStr(frVO.getFun_code(),}// frVO.getFun_name());FuncWindowType type = openParam.funcWindowType;if (type.equals(FuncWindowType.FRAME)) {window = new FuncNodeFrame(windowTitle, fwContainer);FuncNodeFrame frame = (FuncNodeFrame) window;if (openParam.size != null) {frame.setSize(openParam.size);}// frame.setLocationRelativeTo(openParam.parent);setWindowToScreenCenter(frame);} else if (type.equals(FuncWindowType.DIALOG)) {boolean modal = openParam.modal;Window owner = null;Component comp = openParam.parent;if (comp != null)owner = ClientToolKit.getWindowFromComponent(comp);// JOptionPane.getFrameForComponent(comp);// window = new FuncNodeDialog(owner, windowTitle,// modal, fwContainer);//window = new FuncNodeDialog(owner, windowTitle, modal,fwContainer, openParam.isResetable());FuncNodeDialog dlg = ((FuncNodeDialog) window);if (openParam.size != null) {dlg.setSize(openParam.size);}// dlg.setLocationRelativeTo(dlg.getParent());setWindowToScreenCenter(dlg);} else if (type.equals(FuncWindowType.FORCEMODALDLG)) {Window owner = null;Component comp = openParam.parent;if (comp != null)owner = ClientToolKit.getWindowFromComponent(comp);// JOptionPane.getFrameForComponent(comp);window = new FuncNodeForceModalDlg(owner, windowTitle,fwContainer, openParam.isResetable());FuncNodeForceModalDlg dlg = (FuncNodeForceModalDlg) window;if (openParam.size != null) {dlg.setSize(openParam.size);}// dlg.setLocationRelativeTo(dlg.getParent());setWindowToScreenCenter(dlg);} else {ExtTabbedPane tabbedPane = WorkbenchEnvironment.getInstance().getWorkbench().getWorkSpaceTabbedPane();if (parent != null && parent instanceof ExtTabbedPane) {tabbedPane = (ExtTabbedPane) parent;}window = new FuncNodePanel(tabbedPane, fwContainer,windowTitle);}showWindowInEDT(window);showAlterFilesInThread(window);}}} catch (Throwable thr) {Logger.error(thr.getMessage(), thr);} finally {openningCount--;}}
/** * 节点判断 是否二次登录 * @return */private boolean isManagerSec(){boolean isLogin= true;String nodeModule= frVO.getFuncode().trim();//合同管理中心 H303113510boolean b1=nodeModule.equals("H303113510");//合同变更 H303113517 boolean b2=nodeModule.equals("H303113517");if( b1||b2){String manageUnit = LogonBO_Client.getManageUnit();if(null==manageUnit){isLogin=false;}}return isLogin;}
0 0
- 用友uap nc65开发 二次登陆节点打开控制校验
- 用友nc65 uap开发参照节点数据拉单之一
- 用友nc65 uap公式开发
- 用友uap开发 nc65中的参照开发
- 用友uap nc65开发自定义档案开发
- 用友uap开发nc65按钮配置
- 用友nc65 uap审批流按钮开发
- 用友nc65 uap开发刷新按钮二次开发
- 用友uap nc65开发对于集团级节点和业务单元级节点中的一打开左侧树显示的问题解决
- nc65用友uap开发节点通过按钮调用打开另外一个节点并传数据跳编辑态(推单)
- 用友nc65-uap开发将节点分配给当前登录用户可见
- 用友uap nc65开发-单据联查相关开发
- nc65用友uap开发-人力资源模块合同审批流开发
- 用友nc65 uap开发对于小数显示百分号开发
- 用友nc65 uap开发-公式开发后如何执行生效
- 用友nc65 uap开发参照多选后显示问题解决
- 用友nc65 uap开发参照多选三种显示情况总结
- 用友 uap nc65开发编码树改为pk树方法
- mac中程序死机/关闭程序方法(含terminal)
- Toolbar动态隐藏右侧按钮
- Unity 中的坐标系
- 名企笔试:腾讯2016研发工程师笔试题(赛车问题)
- mms8916 lk阶段ADC
- 用友uap nc65开发 二次登陆节点打开控制校验
- 优雅的找出ArrayList中重复的元素
- context:component-scan
- mybatis 模糊查询简单sql
- 作为一名.NET工程师应该具备哪些技能呢?
- Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心
- 雷达的波段
- PathMeasure
- java中遍历HashMap的方法总结