前のトピック: メニュー オプションを使用した[リクエスト]ウィジェットの呼び出し次のトピック: [ステータス]ウィジェットおよび他のウィジェットを使用してユーザがリクエストにアクセスできるようにする


ソース コードを使用した[リクエスト]ウィジェットの呼び出し

Liferay で、ポートレットを作成し、ソース コードを指定することにより[リクエスト]ウィジェットを呼び出します。 前述の[リクエスト]ウィジェットの例を生成するための以下の手順を確認します。 ユーザの実装で[リクエスト]ウィジェットの表示および動作を設定するためのモデルとして、これらを実行します。

次の手順に従ってください:

  1. ポータル ページで、ポートレットを作成するためにこれらのアクションを実行します。
    1. [Add]-[Web Content Display]をクリックします。
    2. プラスのアイコン([Add]-[Web Content])をクリックします。

      [New Web Content]ウィンドウが表示されます。

    3. 必須フィールドを指定し、ウィンドウを閉じます。

    新しいポートレットが Liferay に追加されます。

  2. ページの一番上の[Edit Controls]をクリックします。
  3. ポートレット上にマウスを置いて、鉛筆(Web コンテンツの編集)アイコンをクリックします。

    ポートレットの設定が表示されます。

  4. [Content]ウィンドウで、[Source]をクリックします。

    ソース コンテナが編集用に開きます。

  5. 前述の[リクエスト]ウィジェットの例の以下のソースおよびキー パラメータを確認します。 ユーザのソースを指定するモデルとしてそれらを使用します。
  6. 以下の操作を実行します。

ソースとキー パラメータ

[リクエスト]ウィジェットの例のソースを以下に示します。

<script type="text/javascript" src="http://hostname:portnumber/usm/gwt/fdRenderer/fdRenderer.nocache.js"></script>
<script type="text/javascript" src="http://hostname:portnumber/usm/explorer/scripts/request.widget.js"></script> 
<script> CA_Catalog.buildWidget({type: 'request', renderTo: 'targetDiv', login credentials, businessUnit:’London222", rootId: -1, linkColor: 'inherit', borderColor: 'darkGreen'}); </script>
<div align="left" id="targetDiv" style="margin-bottom: 10px;">
	&nbsp;</div>

最初の行は、[リクエスト]ウィジェットに必要なフォーム レンダラを参照します。

2 番目の行は、[リクエスト]ウィジェットの JavaScript ファイルを参照します。

3 番目の行は、[リクエスト]ウィジェットの設定パラメータを持つ JavaScript ファイルを指定します。

注: パラメータはカンマで区切りますが、最後のパラメータの後でカンマを指定しないでください。

4 番目の行は、[リクエスト]ウィジェットが表示される DOM 要素を指定します。

キー パラメータおよび説明は[リクエスト]ウィジェットの例 の CA_Catalog.buildWidget 関数呼び出しに対して実行されます。

ログイン認証情報

ウィジェットにシングル サインオンをお勧めします。 ただし、このウィジェットのログイン認証情報が必要な場合は、この関数呼び出しでそれらを指定します。 以下のフォーマットを使用します。

username: 'username', password: 'password'
type:"request"

ウィジェットが[リクエスト]ウィジェットであることを指定します。

renderTo:"targetDiv"

ウィジェットがその ID が targetDiv である DOM 要素に表示されることを指定します。

businessUnit:"London222"

この[リクエスト]ウィジェットを使用する場合に、カタログ ユーザがアクセスできるビジネス ユニットを指定します。 ユーザは、このビジネス ユニットのすべてのフォルダ内のサービスをリクエストできます。

たとえば、ルート ビジネス ユニットを指定すると、ユーザは、ルート ビジネス ユニットを含むすべてのビジネス ユニットのすべてのフォルダ内のサービスをリクエストできます。 反対に、最下位レベルのビジネス ユニットを指定すると、ユーザは、そのビジネス ユニットのフォルダ内のサービスのみをリクエストできます。

値を指定しない場合、カタログ システムは、ウィジェットにアクセスするユーザのデフォルトのビジネス ユニットを使用します。

rootId:–1

[リクエスト]ウィジェットが最初に開くときに何も表示されないことを指定します。

[参照]ウィジェットでサービスをクリックするときに、[リクエスト]ウィジェットはそのサービスを表示します。

注: このパラメータでサービスの名前を指定する場合、businessUnit パラメータで説明されているように、サービスは、ユーザがアクセスできるビジネス ユニットに存在する必要があります。