前へ
前へ
 
次へ
次へ

「従業員」レポートの編集

この演習では、SQLスクリプトを実行して従業員の給与を計算する機能を作成します。次に報酬の列を追加して「従業員」レポートにその計算を表示します。

トピック:

ファンクションの作成

最初に、従業員の給与を計算するファンクションを作成します。

ファンクションを作成するには、次のステップを実行します。

  1. (ページ下部にある)「開発者」ツールバーの「アプリケーション」リンクをクリックします。

    アプリケーションのホームページが表示されます。

  2. タイトル・バーの「ホーム」ブレッドクラム・リンクをクリックします。

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

  3. 「SQLワークショップ」をクリックしてから「SQLコマンド」をクリックします。

    SQLコマンドは、データベースに対してPL/SQLを実行できるウィンドウを提供します。

  4. SQLエディタで、次のスクリプトを入力します。

    CREATE OR REPLACE FUNCTION calc_remuneration(
        salary IN number, commission_pct IN number)
    RETURN NUMBER IS
    BEGIN
        RETURN ((salary*12) + (salary * 12 * nvl(commission_pct,0)));
    END;
    
    
  5. 「実行」をクリックします。

    「結果」セクションにはこのメッセージが表示されます。

    Function created.
    

列の追加

次に、社員の給与計算の結果を表示する列を追加します。

列を追加するには、次のステップを実行します。

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

    1. SQLコマンド・ページで、「ホーム」ブレッドクラム・リンクをクリックします。

    2. 作業領域のホームページで、「アプリケーション・ビルダー」をクリックします。

    3. 「AnyCo Corp」アプリケーションを選択します。

    4. 「3 - 従業員」をクリックします。

      ページ定義の3ページ目、従業員ページが表示されます。

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

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

    「リージョン定義」が表示されます。

  3. 「ソース」までスクロールして、既存のコードを次の項目に置き換えます。

    SELECT "EMPLOYEE_ID", 
        "FIRST_NAME",
        "LAST_NAME",
        "HIRE_DATE",
        "SALARY",
        "COMMISSION_PCT",
        calc_remuneration(salary, commission_pct) REMUNERATION
    FROM "#OWNER#"."OEHR_EMPLOYEES"
    
  4. 「変更の適用」をクリックします。

ページのプレビュー

このページをプレビューするには、右上の「ページの実行」アイコンをクリックします。報酬の列が追加されたことがわかります。

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

列の書式の変更

次に、数値を含む列の書式を変更します。

次の手順で、列の書式を変更します。

  1. (ページ下部にある)「開発者」ツールバーのページ3の編集リンクをクリックします。

    ページ定義が表示されます。

  2. 「リージョン」で「レポート」をクリックします。

    レポート属性ページが表示されます。

  3. 「列属性」セクションを検索します。

    次に、列およびヘッダーの位置合せを該当する列に変更します。

  4. 「列の位置合せ」では、SALARYCOMMISSION_PCTREMUNERATION「右」を選択します。

  5. 「ヘッダーの位置合せ」では、SALARYCOMMISSION_PCTREMUNERATION「中央」を選択します。

    次に、列内の値の形式を編集します。

  6. 次の手順で、SALARYの形式を編集します。

    1. 「列属性」で、SALARYの横の「編集」アイコンをクリックします。

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

      列属性ページが表示されます。

    2. 「数値/日付書式」ではリストから$5,234.10を選択します。

      適切な書式マスクがフィールドに表示されます。

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

  7. REMUNERATIONで前のステップを繰り返します。

  8. 右上にある「ページの実行」アイコンをクリックしてページをプレビューします。

    給与の列および報酬の列はカンマや小数点、およびドル記号が含まれた形で表示され、正確に位置合せされます。

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