フォルダ項目を表示する

関連項目  

ユーザーに対してフォルダを一覧表示するには、このページに ItemsGrid コンポーネントと ItemsColumn コンポーネントを追加します。ItemsGrid コンポーネントは、フォルダやレポートの一覧などの反復情報を、行と列で構成されるグリッド上に表示します。グリッドの各行は別々の項目を表します。このウォークスルーの場合、各項目はフォルダです。グリッドの各列は、項目の各フィールドを表示する個々の ItemsColumn コンポーネントです。

後のステップで、ページの最上部に Path コンポーネントを追加して、ナビゲーション機能を持たせます。

ItemsGrid コンポーネントを追加する
  1. Path コンポーネントを追加するためのスペースを確保しておくには、ページ最上部にカーソルを置き、改行を追加します。
  2. パレット ビューの[Crystal Reports Faces コンポーネント]タブで[Enterprise ItemsGrid]をクリックし、ItemsGrid コンポーネントをビジュアル デザイナのページにドラッグします。

    ここで、ItemsGrid コンポーネントにバインドするために、新しく EnterpriseItems Bean を作成するか、既存の Bean を使用するかのどちらかを選択することを求められます。

    EnterpriseItems Bean は、グリッドに表示されるフォルダのコレクションを表示します。EnterpriseItems Bean を作成し、それを ItemsGrid コンポーネントにバインドします。

  3. 新規 EnterpriseItems]が選択されていることを確認し、[終了]をクリックします。

    ここで、Identity Bean の選択を求められます。EnterpriseItems Bean には identity プロパティがありますが、このプロパティを Enterprise セッションとユーザー認証証明を提供する Identity Bean に初期設定する必要があります。

  4. リストから既存の Bean の identity を選択して、[フォルダのみ]、[終了]の順にクリックします。

    この手順により、コンポーネントがビジュアル デザイナに追加されます。ここで、それを選択して、[プロパティー]ビューで属性を設定できます。

  5. プロパティ ビューで、id 属性を foldersList に設定します。
  6. [プロパティ]ビューで、[showDrillUpLink]チェック ボックスをオフにします。

    項目の階層でのナビゲートは Path コンポーネントによって処理されるため、リンクは必要ありません。

  7. [プロパティ]ビューで、[showHeader]チェック ボックスをオフにします。

    ヘッダー フィールドの表示/非表示は、この属性で制御されます。このウォークスルーでは、ヘッダー フィールドは非表示になりますが、showHeader 属性を True に設定すると、グリッド内の各フィールドを説明する列見出しを表示できます。

  8. プロパティ ビューで、 showImages 属性を Icon に設定します。

    グリッド内の各項目の横に、アイコンのイメージが表示されます。

    メモ    Icon フィールドは、com.businessobjects.jsf.sdk.properties.Image クラスのメンバです。

ItemsGrid コンポーネントを作成すると、グリッドの列を表示する 1 つまたは複数の ItemsColumn サブコンポーネントも作成されます(デフォルトで作成されるフィールド表示列の数はカスタマイズ可能です。詳細については、UI コンポーネントのデフォルト設定は、どのような方法で変更しますか。を参照してください)。これらの個々の列をビジュアル デザイナで選択して、編集することができます。

このグリッドで、各フォルダの名前を表わす 1 つの列だけを表示するとします。したがって、この項目の SI_NAME フィールドを表示する列を残して、その他のすべての列(SI_PROGID や SI_DESCRIPTION フィールド列など)を削除します。

ItemsGrid コンポーネントから列(ItemsColumn コンポーネント)を削除する

この操作を繰り返して、ItemsGrid コンポーネントから SI_NAME 列を除くすべての余分な列を削除します。列の操作方法の詳細については、ItemsGrid コンポーネント内の列を操作するには、どのような方法がありますか。を参照してください。


Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/