前へ
前へ
 
次へ
次へ

「従業員」レポートと部門レポートのリンク

この演習では、「従業員」レポートと部門レポートにリンクします。これを行うには、従業員ページにリージョンとアイテムを作成してユーザーが部門を選択できるようにします。次に、選択された部門に所属する従業員のみを表示するように「従業員」レポートを変更します。

トピック:

リージョンの作成

最初に、部門の選択リストを保持する従業員ページにリージョンを作成します。

リージョンを作成するには、次のようにします。

  1. 3ページの従業員ページのページ定義にナビゲートします。

  2. 「リージョン」セクションで、「作成」アイコンをクリックします。

  3. 「リージョン」では次のようにします。

    1. このページに追加するリージョン・タイプを指定: デフォルトの「HTML」を受け入れて「次へ」をクリックします。

    2. 作成するHTMLリージョン・コンテナのタイプの選択: デフォルトの「HTML」を受け入れて「次へ」をクリックします。

  4. 「表示属性」では次のようにします。

    1. タイトル: Departmentと入力します。

    2. リージョン・テンプレート: No Templateを選択します。

      このオプションはリージョン・タイトルなしでリージョンを追加します。

    3. 順序: 5に変更して、このリージョンを「従業員」の上に表示します。

    4. 残りのデフォルト値を受け入れ、「次へ」をクリックします。

  5. 「リージョンの作成」をクリックします。

    「リージョン」セクションにはHTML形式の部門リージョンがリストされています。

    図reg_sect_depthtml.gifの説明が続きます
    図reg_sect_depthtml.gifの説明

アイテムの作成

次に、部門リージョンにアイテムを作成します。アイテムは部門のLOVを使用した選択リストです。

次の手順で、アイテムを作成します。

  1. 「アイテム」で、「作成」アイコンをクリックします。

  2. 「アイテム・タイプ」では次を実行します。

    1. アイテム・タイプの選択: 「選択リスト」を選択して「次へ」をクリックします。

    2. リスト制御タイプの選択: 「送信機能付き選択リスト」を選択して「次へ」をクリックします。

      このオプションは選択リストに対して変更が行われるたびにページをリフレッシュします。

  3. 「表示位置および名前」では、次のようにします。

    1. アイテム名: P3_DEPARTMENT_IDに変更します。

    2. 順序: デフォルトの10を受け入れます。

    3. リージョン: 部門(1)5を選択します。

    4. 「次へ」をクリックします。

  4. 「LOV」では次を実行します。

    1. 名前付きLOV: DEPARTMENTSを選択します。

      共有コンポーネントとして作成し、他のページでも使用できるようにしたため、選択リストに部門が表示されます。

    2. NULLオプションの表示: デフォルトの「はい」を受け入れます。

    3. NULLテキスト: 次を入力します。

      - No Department Assigned -
      
    4. NULL値: 次を入力します。

      -1
      

      NULL値を入力すると、エントリに対する問合せの記述および値のデフォルト設定が容易になります。この場合、「部門が割り当てられていない」を選択するときは常に、このアイテムのセッション・ステートは-1に設定されるので、問合せでその値を使用できます。

    5. 「次へ」をクリックします。

  5. 「アイテム属性」でラベルをDepartmentに変更して「次へ」をクリックします。

  6. 「ソース」で、次の項目を指定します。

    1. デフォルト: -1と入力します。

    2. 残りのデフォルト値を受け入れます。

    3. 「アイテムの作成」をクリックします。

アイテムとレポートのリンク

この時点でアイテムは作成されますが、レポートにはリンクされていません。レポートにリンクするには、リージョン・ソースを編集しWHERE句を追加する必要があります。

アイテムにレポートをリンクするには次のステップを実行します。

  1. 「リージョン」で、「レポート」の横の「従業員」リンクをクリックします。

  2. 「ソース」までスクロールします。

  3. 「リージョン・ソース」で、既存のコードの後に次のコードを追加します。

    WHERE (DEPARTMENT_ID = :P3_DEPARTMENT_ID or  (DEPARTMENT_ID is null and nvl(:P3_DEPARTMENT_ID,'1') = '-1'))
    

    このWHERE句により、選択した部門に所属する従業員のみを表示するように問合せを変更します。

  4. 「変更の適用」をクリックします。

ブランチの作成

ページが送信されると、ページに定義されたブランチは次にどのページを表示するか決定します。ユーザーが送信するときにこのページを再度表示させる場合は、同一ページにブランチを作成してください。

ブランチを作成するには、次のステップを実行します。

  1. 「ページ・プロセス」、「ブランチ」で、「作成」アイコンをクリックします。

    図pgproc_branch.gifの説明が続きます
    図pgproc_branch.gifの説明

  2. 「ポイントおよびタイプ」では、デフォルトを受け入れて「次へ」をクリックします。

  3. 「ターゲット」で次を実行します。

    1. ページ: 3と入力します。

    2. 「このページのページ区切りをリセット)」チェック・ボックスを選択します。

      「ページ区切りをリセット」オプションを選択すると、ユーザーの問合せに合うデータの最初のセットが表示されます。選択しなければ、ユーザーがデータの3ページ目で別の部門を選択した場合、修正した問合せのデータの3ページ目が表示されます。

    3. 「次へ」をクリックします。

  4. 「ブランチの作成」をクリックします。

  5. ページを実行します。

  6. 部門の選択リストで、「Accounting」を選択します。

    リストにはその部門に所属する従業員のみ表示されることに注意してください。

    図bldap_deptfilter.gifの説明が続きます
    図bldap_deptfilter.gifの説明