我正在寻找一种方法来导出 windchill 系统中的所有用户名。最终目标可能是将这些名称导入 Excel 电子表格。有什么建议么?
作为旁注(如果我在此处滥用术语,请原谅我),使用 VBA 访问 Windchill 的可能性有哪些。我的印象是,因为没有 VBA API,我从 Excel 访问存储在 Windchill 中的数据的选项是有限的。
谢谢,丹
我正在寻找一种方法来导出 windchill 系统中的所有用户名。最终目标可能是将这些名称导入 Excel 电子表格。有什么建议么?
作为旁注(如果我在此处滥用术语,请原谅我),使用 VBA 访问 Windchill 的可能性有哪些。我的印象是,因为没有 VBA API,我从 Excel 访问存储在 Windchill 中的数据的选项是有限的。
谢谢,丹
您可以通过使用 设计查询来获取所有 Windchill 用户和用户名QueryBuilder
。
转到站点->实用程序和报告管理。在那里您可以添加查询然后生成报告,您可以选择以 Excel 格式导出该报告。或者您可以通过 Windchill API 执行此操作,
使用查询所有用户
QueryResult userQuery=PersistenceHelper.manager.find(new QuerySpec(WTUser.class));
从此您可以获取用户名,然后使用纯 Java 代码将其写入 Excel 工作表。
您可以通过安装 Windchill Desktop Integration 将 Windchill 与所有 Microsoft Office 应用程序连接起来。
您可以从Quick Links ▶ Software Downloads安装 Windchill Desktop Integration 。接受许可协议后,将显示软件下载页面。在设置和安装下,单击Windchill Desktop Integration或 Windchill Desktop Integration (64-Bit),具体取决于您计算机的操作系统。
笔记
有关 Windchill Desktop Integration 支持的 Microsoft 应用程序版本的信息,请使用以下 URL 参阅软件矩阵:http ://www.ptc.com/partners/hardware/current/support.htm 。如果您无法访问软件矩阵,请咨询您的管理员以获取此信息。
有关如何在 MS Office 应用程序中配置 Windchill 菜单的更多详细信息,请参阅帮助中心。我不知道VBA
Windchill 的 api。
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());
}