2

Windchill システムのすべてのユーザー名をエクスポートする方法を探しています。最終的な目標は、おそらくこれらの名前を Excel スプレッドシートにインポートすることです。助言がありますか?

ちなみに、VBA を使用して Windchill にアクセスする方法はありますか。私の印象では、VBA API がないため、Windchill に保存されたデータに Excel からアクセスするための選択肢が限られています。

ありがとう、ダン

4

2 に答える 2

3
  • を使用してクエリを設計することにより、すべての Windchill ユーザーとユーザー名を取得できますQueryBuilder

    site->utilities and Report Management に移動します。クエリを追加してレポートを生成し、そのレポートを Excel 形式でエクスポートするオプションを選択できます。または、windchill API を介してこれを行うことができます。

    を使用してすべてのユーザーにクエリを実行する

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

    これから、ユーザー名を取得し、プレーンな Java コードを使用してそれを Excel シートに書き込むことができます。

  • Windchill Desktop Integration をインストールすると、Windchill をすべての Microsoft Office アプリケーションに接続できます。

    Windchill Desktop Integration は、 [クイック リンク] ▶ [ソフトウェア ダウンロード] からインストールできます。使用許諾契約に同意すると、[ソフトウェア ダウンロード]ページが表示されます。[セットアップとインストール]で、コンピュータのオペレーティング システムに応じて、[ Windchill デスクトップ統合]または [Windchillデスクトップ統合 (64 ビット) ] をクリックします。

    ノート

    Windchill Desktop Integration でサポートされている Microsoft アプリケーションのバージョンについては、次の URL を使用してソフトウェア マトリックスを参照してください: http://www.ptc.com/partners/hardware/current/support.htm . ソフトウェア マトリックスにアクセスできない場合は、この情報について管理者に問い合わせてください。

    MS Office アプリケーションで Windchill メニューを設定する方法の詳細については、ヘルプ センターを参照してくださいVBA。windchill の 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 に答える