[英]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.