//
// パラメータの宣言
//
// 会計年度ディメンションの #ALL メンバリストからパラメータを選択
parameter #FY:#ALL
// 相対期間ディメンションの #POV_BOTTOMS メンバリストからパラメータを選択。但し、「年/Y」を視点メンバとする
parameter #PERIOD:#POV_BOTTOMS[Y]
// カスタムディメンション「ビジネスユニット(BU)」の #ALL メンバリストからパラメータを選択
parameter BU:#ALL
//
// 処理の記述
//
//【処理内容】
// 指定された会計年度・月の実績データを見通しシナリオにコピーする。
// ただし、指定されたビジネスユニット配下のビジネスユニットのみを対象とする。
//
// for-end 間の処理を、パラメータで与えられたビジネスユニットの最下位子孫(BU:#POV_BOTTOMS[@pov])について繰り返す。
for (BU:#POV_BOTTOMS[@pov])
// フォーム「COPY_A_TO_F_BU / 実績 -> 見通しコピー(ビジネスユニット別データ)」の処理を実行。
// フォーム実行時パラメータを指定していないので、この場での「現在のメンバ(@CUR)」が適用される。すなわち:
// ビジネスユニットについては、FOR で繰り返される対象の各メンバ、
// 会計年度、相対期間については、スクリプトのパラメータとして与えられたメンバ、が渡される。
forms!COPY_A_TO_F_BU.calculate
end
// 最後にフォーム「COPY_A_TO_F_COMMON / 実績 -> 見通しコピー(共通データ)」の処理を実行。
// フォーム実行時パラメータとして、 スクリプトのパラメータとして与えられた会計年度、相対期間、ビジネスユニットが適用される。
forms!COPY_A_TO_F_COMMON.calculate
スクリプトとは
スクリプトとは、一連のフォームによる計算処理を自動実行するツールです。スクリプトは簡易言語で記述し、ごく少数の構文によって、複数のフォームでの処理を連続実行、さらにはメンバリストで指定される複数メンバを対象に繰り返し実行することができます。また、フォームを照会するときと同様に、スクリプト実行時にパラメータを指定し、それを、各フォームの実行に適用することもできます。
|
スクリプトの記述例
以下にスクリプトの記述例を示します。各行の //
以降はコメントです。