例: WRS を使用した Windchill のカスタマイズ
このセクションでは、WRSCaller を使用したいくつかのカスタマイズの例を示します。
ワークフローのルーティング
この例は、ワークフローで WRSCaller を使用して条件付きルートを作成する方法を示しています。この例では、GOLF CART デモデータセットがシステムに含まれている場合、ワークフロータスクが作成されます。
1. このサンプルワークフローテンプレートを読み込むには、Windchill シェルで次のコマンドを実行します。
windchill wt.load.LoadFromFile -d WT_HOME/prog_examples/WRSCallerExamples/loadFiles/customization/wrscaller/WRSCaller_example_WFtemplate.xml -u wcadmin -p wcadmin
2. ワークフロープロセスを開始するには、 > > の順に移動します。WRSCaller Example process を右クリックして「ワークフロープロセスを開始」をクリックします。
3. 「開始プロセス」をクリックします。
これにより、新しいワークフロータスク「Check Golf Cart data」が作成されます。
テーブルビルダー
この例では、WRSCaller をカスタム TableBuilder で使用して Golf Cart データをフェッチし、テーブルにデータを取り込みます。応答を解析し、$skiptoken を使用して次のページのデータを取得する方法を示しています。
テーブルビルダーのソースファイルは、次の場所にあります。
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/mvc/builders/WRSCallerGETExampleTableBuilder.java.
このカスタマイズは、一般的な
Windchill カスタマイズを行う前にのセクションに従って展開できます。
一度展開した後は、カスタムテーブルは次の URL にあります。
<hostname>/Windchill/app/#ptc1/comp/customization.example.wrs.table.getRequest
操作
WRSCaller を使用するカスタム UI 操作の例が 3 つあります。
• WRS 説明を更新
• WRS 説明を更新 (バッチ)
• WRS ダウンロード
これらはすべて WTDocument で定義されています。
展開後、これらをテストするには、セカンダリコンテンツ (ファイルの添付資料) を含む WTDocument が必要です。
操作コンフィギュレーション (操作モデル) のソースコードは WT_HOME/prog_examples/WRSCallerExamples/config/actions の XML ファイルで使用でき、操作の登録は WT_HOME/prog_examples/WRSCallerExamples/wrsCallerCustomizationExamples-wt.properties.xconf で使用可能です。
これらのカスタマイズは、一般的な
Windchill カスタマイズを行う前にのセクションに従って展開できます。
例 #1: ドキュメントの説明の更新
この例は、WRSCaller を介して行われる PATCH 操作を示しています。
ドキュメント作業コピーで、このカスタム UI 操作は、現在のドキュメント OID を使用して WRS に PATCH リクエストを行い、その説明属性を更新します。ドキュメントがチェックアウトされていない場合、この操作は HTTP エラーコードを処理し、エラーメッセージをユーザーに返します。
このカスタマイズ例のソースコードは次の場所にあります。
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/forms/WRSCallerUpdateCommand.java
例 #2: $batch での説明の更新
この例は、WRSCaller でバッチリクエストを行う方法を示しています。
このカスタム UI 操作は、現在のドキュメントをチェックアウトし、ドキュメントの説明属性を更新し、ドキュメントを再びチェックインするバッチリクエストを行います。
このカスタマイズ例のソースコードは次の場所にあります。
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/forms/WRSCallerBatchCommand.java
例 #3: Zip ファイルのダウンロード
この例は、WRSCaller を使用して、バインドされていない操作 (POST リクエスト) を呼び出す方法を示しています。また、ファイルダウンロードの処理方法も示しています。
このカスタム UI 操作は、バインドされていない操作 DownloadContentAsZip を呼び出して、現在のドキュメントのすべての添付資料をダウンロードします。
このカスタマイズ例のソースコードは次の場所にあります。
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/forms/WRSCallerDownloadZipCommand.java