我正在寻找一种方法来导出windchill系统中的所有用户名。最终目标可能是将这些名称导入excel电子表格。有什么建议吗?
作为附注,(如果我在此滥用条款,请原谅我),有什么可能使用VBA访问Windchill。我的印象是,由于没有VBA API,我从Excel中访问存储在windchill中的数据的选项是有限的。
谢谢, 丹
答案 0 :(得分:3)
您可以通过设计查询来获取所有Windchill用户和用户名
使用QueryBuilder
。
转到site->实用程序和报告管理。您可以添加您的 查询然后生成报告,您可以选择导出 以excel格式报告。或者你可以通过windchill来做到这一点 API,
使用
查询所有用户 QueryResult userQuery=PersistenceHelper.manager.find(new QuerySpec(WTUser.class));
通过此,您可以获取用户名,然后将其写入excel 使用普通的java代码表。
您可以将Windchill与所有Microsoft Office应用程序连接 通过安装Windchill Desktop Integration。
您可以从快速链接▶安装Windchill桌面集成 软件下载。接受许可协议后,将显示软件下载页面。在设置和安装下,单击 Windchill Desktop Integration 或 Windchill桌面集成(64位),具体取决于您计算机的操作系统。
注意强>
有关Windchill Desktop Integration支持的Microsoft应用程序版本的信息,请参阅软件矩阵 使用以下内容 网址: http://www.ptc.com/partners/hardware/current/support.htm。 如果 您无法访问软件矩阵,请与您的管理员联系 这个信息。
有关如何配置windchill菜单的详细信息,请参阅帮助中心
在MS Office应用程序中。我对VBA
api的任何想法都没有
偏北。
答案 1 :(得分:1)
QuerySpec qs = new QuerySpec(WTUser.class);
QueryResult qr = PersistenceHelper.manager.find(qs);
WTUser user = null;
while(qr.hasMoreElements())
{
Persistable output = (Persistable) qr.nextElement();
user = (WTUser) output;
System.out.println(user.getName());
}