ソリューション
ファイルのダウンロードを開始する JavaScript 関数 PTC.util.downloadUrl(url) を呼び出します。URL パラメータについては、カスタマイズポイントを参照してください。
JSP の <スクリプト> セクション内で、または次の操作タイプ FormResultAction.JAVASCRIPT で Java から FormResult を返すことで、JavaScript から直接呼び出すことができます。
前提となる知識
この結果を得るためには、以下について理解している必要があります。
Windchill Web ページの基本的な開発
JavaScript
Web サーバーのコンフィギュレーションとコンテンツの処理
URL セキュリティの最良事例
ソリューションエレメント
エレメント
タイプ
説明
main.js
JavaScript
このファイルには、PTC.util.downloadUrl(url) 関数を定義する JavaScript フラグメント util.jsf が含まれています。これは //codebase/netmarkets/javascript/util にあります。
<マイスクリプト.js> または <MyScriptPart.jsfrag>
JavaScript (全体またはフラグメント)
JavaScript で直接または JSP の <スクリプト> タグ内で PTC.util.downloadUrl(url) を呼び出すコードを記述します。
<マイページ.jsp> または <マイページ部品.jspf>
JSP (全体またはフラグメント)
<マイウィザードフォームプロセッサ.java>
Java クラス
FormResult オブジェクトを使用して JavaScript をクライアントに渡して実行します。一般的なパターンは以下のとおりです。
formResult.setStatus(FormProcessingStatus.SUCCESS); // または以前の値
formResult.setJavascript(js); // ここで js は JavaScript コードの文字列
formResult.setNextAction(FormResultAction.JAVASCRIPT); JavaScript 文字列には PTC.util.downloadUrl(url); の呼び出しが含まれている必要があり、その他にも必要なコードが含まれていることがあります。ウィザードでの「OK」ボタンのクリックを処理する場合、開いているウィンドウでダウンロードを実行する必要があります。
window.opener.PTC.util.downloadUrl(theURL);
そして、ウィザードを閉じます。
window.close();
手順 - Windchill URL のダウンロード
PTC.util.downloadURL(url) はさまざまな場面で使用されるユーティリティ関数なので、手順は 1 つに限定されません。
JavaScript と JSP の場合、ダウンロードを開始する必要があるコードを作成または修正し、必要なファイルの URL を計算または検索し、必要に応じて PTC.util.downloadURL(url) を呼び出します。
Java でのサーバー側の開始については、パッケージ化されたサンプルを参照してください。
URL のセキュリティ
ファイルダウンロードの実装ではセキュリティが考慮されなければなりません。
サーバーのファイル構造についての情報がユーザーに表示されることがあってはなりません。これには URL も含まれます。
ユーザーがファイルをダウンロードする際にサーバーのファイル構造を移動できることがあってはなりません。
ユーザーがファイルをダウンロードする際にファイル名などのパラメータを変更できることがあってはなりません。
ユーザーがそのような移動や修正によってファイルに権限なくアクセスできることがあってはなりません。
これは役に立ちましたか?