导出所有windchill用户名

时间:2014-04-28 19:08:39

标签: excel vba ptc-windchill

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

作为附注,(如果我在此滥用条款,请原谅我),有什么可能使用VBA访问Windchill。我的印象是,由于没有VBA API,我从Excel中访问存储在windchill中的数据的选项是有限的。

谢谢, 丹

2 个答案:

答案 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());
    }