ホーム > アプリケーションの構築 > 「従業員」レポートの編集
前へ |
次へ |
この演習では、SQLスクリプトを実行して従業員の給与を計算する機能を作成します。次に報酬の列を追加して「従業員」レポートにその計算を表示します。
トピック:
最初に、従業員の給与を計算するファンクションを作成します。
ファンクションを作成するには、次のステップを実行します。
(ページ下部にある)「開発者」ツールバーの「アプリケーション」リンクをクリックします。
アプリケーションのホームページが表示されます。
タイトル・バーの「ホーム」ブレッドクラム・リンクをクリックします。
「SQLワークショップ」をクリックしてから「SQLコマンド」をクリックします。
SQLコマンドは、データベースに対してPL/SQLを実行できるウィンドウを提供します。
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;
「実行」をクリックします。
「結果」セクションにはこのメッセージが表示されます。
Function created.
次に、社員の給与計算の結果を表示する列を追加します。
列を追加するには、次のステップを実行します。
3ページのページ定義にナビゲートします。
SQLコマンド・ページで、「ホーム」ブレッドクラム・リンクをクリックします。
作業領域のホームページで、「アプリケーション・ビルダー」をクリックします。
「AnyCo Corp」アプリケーションを選択します。
「3 - 従業員」をクリックします。
ページ定義の3ページ目、従業員ページが表示されます。
「リージョン」で、「レポート」の横の「従業員」リンクをクリックします。
「ソース」までスクロールして、既存のコードを次の項目に置き換えます。
SELECT "EMPLOYEE_ID", "FIRST_NAME", "LAST_NAME", "HIRE_DATE", "SALARY", "COMMISSION_PCT", calc_remuneration(salary, commission_pct) REMUNERATION FROM "#OWNER#"."OEHR_EMPLOYEES"
「変更の適用」をクリックします。
次に、数値を含む列の書式を変更します。
次の手順で、列の書式を変更します。
(ページ下部にある)「開発者」ツールバーのページ3の編集リンクをクリックします。
ページ定義が表示されます。
「リージョン」で「レポート」をクリックします。
レポート属性ページが表示されます。
「列属性」セクションを検索します。
次に、列およびヘッダーの位置合せを該当する列に変更します。
「列の位置合せ」では、SALARY
、COMMISSION_PCT
、REMUNERATION
の「右」を選択します。
「ヘッダーの位置合せ」では、SALARY
、COMMISSION_PCT
、REMUNERATION
の「中央」を選択します。
次に、列内の値の形式を編集します。
次の手順で、SALARY
の形式を編集します。
「列属性」で、SALARY
の横の「編集」アイコンをクリックします。
列属性ページが表示されます。
「数値/日付書式」ではリストから$5,234.10を選択します。
適切な書式マスクがフィールドに表示されます。
「変更の適用」をクリックします。
REMUNERATION
で前のステップを繰り返します。
右上にある「ページの実行」アイコンをクリックしてページをプレビューします。
給与の列および報酬の列はカンマや小数点、およびドル記号が含まれた形で表示され、正確に位置合せされます。