スクリプトとは

設計者 管理者

スクリプトとは、一連のフォームによる計算処理を自動実行するツールです。スクリプトは簡易言語で記述し、ごく少数の構文によって、複数のフォームでの処理を連続実行、さらにはメンバリストで指定される複数メンバを対象に繰り返し実行することができます。また、フォームを照会するときと同様に、スクリプト実行時にパラメータを指定し、それを、各フォームの実行に適用することもできます。

  • スクリプトには、アプリケーション内で一意なラベルと、任意の名称を付す必要があります。

  • スクリプトを用いて元帳データにアクセスする際には、元帳アクセスコントロールが適用されます。

スクリプトの記述例

以下にスクリプトの記述例を示します。各行の // 以降はコメントです。

  //
  // パラメータの宣言
  //

  // 会計年度ディメンションの #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