2

我正在寻找一种方法来导出 windchill 系统中的所有用户名。最终目标可能是将这些名称导入 Excel 电子表格。有什么建议么?

作为旁注(如果我在此处滥用术语,请原谅我),使用 VBA 访问 Windchill 的可能性有哪些。我的印象是,因为没有 VBA API,我从 Excel 访问存储在 Windchill 中的数据的选项是有限的。

谢谢,丹

4

2 回答 2

3
  • 您可以通过使用 设计查询来获取所有 Windchill 用户和用户名QueryBuilder

    转到站点->实用程序和报告管理。在那里您可以添加查询然后生成报告,您可以选择以 Excel 格式导出该报告。或者您可以通过 Windchill API 执行此操作,

    使用查询所有用户

    QueryResult userQuery=PersistenceHelper.manager.find(new QuerySpec(WTUser.class));

    从此您可以获取用户名,然后使用纯 Java 代码将其写入 Excel 工作表。

  • 您可以通过安装 Windchill Desktop Integration 将 Windchill 与所有 Microsoft Office 应用程序连接起来。

    您可以从Quick LinksSoftware Downloads安装 Windchill Desktop Integration 。接受许可协议后,将显示软件下载页面。在设置和安装下,单击Windchill Desktop IntegrationWindchill Desktop Integration (64-Bit),具体取决于您计算机的操作系统。

    笔记

    有关 Windchill Desktop Integration 支持的 Microsoft 应用程序版本的信息,请使用以下 URL 参阅软件矩阵:http ://www.ptc.com/partners/hardware/current/support.htm 。如果您无法访问软件矩阵,请咨询您的管理员以获取此信息。

    有关如何在 MS Office 应用程序中配置 Windchill 菜单的更多详细信息,请参阅帮助中心。我不知道VBAWindchill 的 api。

于 2014-04-30T06:09:08.073 回答
2
    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());
    }
于 2016-04-20T10:30:43.487 回答