NC6X定位当前功能节点

引用:
import java.awt.Component;
import nc.desktop.ui.WorkbenchEnvironment;
import nc.funcnode.ui.IFuncletWindow;
import nc.itf.uap.bbd.func.IFuncRegisterQueryService;
import nc.vo.sm.funcreg.FuncRegisterVO;
import nc.funcnode.ui.FuncletWidgetContainer;
import nc.bs.framework.common.NCLocator;

方法:

WorkbenchEnvironment env= WorkbenchEnvironment.getInstance();

Component com = env.getWorkbench().getWorkSpaceTabbedPane().getSelectedComponent();
if (com instanceof IFuncletWindow) {

Component comp = workbench.getWorkSpaceTabbedPane().getSelectedComponent();

    FuncRegisterVO funVO = ((IFuncletWindow)comp).getFuncRegisterVO();
    或者:
    FuncletWidgetContainer fwc = ((IFuncletWindow) com).getFWContainer();
    String funCode = fwc.getFuncRegisterVO().getFuncode();
    IFuncRegisterQueryService service = NCLocator.getInstance().lookup(IFuncRegisterQueryService.class);
    FuncRegisterVO vo = service.queryFunctionByCode(funCode);
}

posted @ 2021-06-18 16:42  山䂥进城  阅读(270)  评论(0)    收藏  举报