繁体   English   中英

[teamcenter]插件开发中的问题

[英]An issue in [teamcenter] plugin development

我尝试为TeamCenter 8的富客户端自定义创建一个简单的插件。我已经找到如何运行(从Java代码)从Dll加载的modal-QtBased对话框(带有导出c函数)。 但是我不明白如何获取会话参数,用户名等。我使用Eclipse创建了一个演示插件,然后尝试运行下面的代码(Java):

public class SampleHandler extends AbstractHandler
{
    //ctr

    public Object execute(ExecutionEvent event) throws ExecutionException
    {
        //good, but useless
        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);

        //wrong
        AbstractAIFSession a = AIFUtility.getSessionManager().getDefaultSession();

        //wrong
        AbstractAIFUIApplication app = AIFUtility.getCurrentApplication();
        TCSession session = (TCSession)app.getSession();

        //wrong
        ISessionService iss = AifrcpPlugin.getSessionService();
        session = (TCSession)iss.getSession("com.teamcenter.rac.kernel.TCSession");
        //
        return null;
    }
}

摘自编译良好的代码,当我运行插件(将F11插入Eclipse)并尝试在AIFUtility上调用某些方法时,AifrcpPlugin会导致异常。

因此,能否请您解释一下我的错误并显示出一种很好的方式来获取用户名等。

AbstractAIFSession session = AIFUtility.getCurrentApplication().getSession();
session.getUserName();session.getRegistry();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM