計算タスクでは、データベース サーバー上でストアド プロシージャを実行します。たとえば、このタスクを使用して、変換 (外国為替) 計算を実行するストアド プロシージャを実行します。

Calculation task

注記: 連結アプリケーションには、グローバル フォルダー Anaplan\Consolidation\Processes でさまざまな連結計算を実行する、すぐに使用できるワークフローがいくつか用意されています。これらの計算を使用する最適な方法は、ワークフローの実行タスクを使用することです。ストアド プロシージャを呼び出す独自の計算タスクを作成しないでください。

主なパラメーターは次のとおりです。

パラメーター説明
Nameタスクに表示される名前を入力します。
Type

実行するスクリプトのタイプを選択します。

  • Stored Procedure:SQL ストアド プロシージャを実行する場合にこのオプションを選択します。たとえば、fl.ValidationRules などです。
Data Source

ストアド プロシージャが配置されているスキーマを選択します。次のいずれかを選択します。

  • appdb
  • appdbreadonly
Stored Procedure Name実行するストアド プロシージャの名前。
Result Variable

ストアド プロシージャから結果が返される場合は、このパラメーターを使用して、結果を保存する結果変数を指定します。今後のタスクでは、{} プロセス構文を使用してこの変数を参照できます。

たとえば、次のように使用します。

  • 結果変数が myVariable に設定されている場合:
    • 後続のメールの送信タスクでは、メッセージ内でこれを使用できます: プロシージャが実行され、{myVariable} が返されます
    • 後続の意志決定タスクでは、評価時にこれを使用できます: "{myVariable}" == "0"

戻り値は常に文字列に変換されます。

Parametersストアド プロシージャにパラメーターが必要な場合は、[Parameters] セクションで定義します。
Timeout

アクティビティが完了するまでシステムが待機する時間を入力します。 

計算に予想よりも時間がかかっている場合にワークフローを続行するには、このパラメーターを設定します。計算に予想よりも時間がかかる場合は、計算にエラーがあります。 

タイムアウトが設定されていない場合、ストアド プロシージャでエラーが発生し、呼び出し元のワークフローに戻らなくなると、ワークフローは無期限にブロックされます。

Advance Ruleタスクを進める方法を指定します。デフォルトは [All predecessors have completed] です。 

計算タスクを構成する方法は以下のとおりです。

  1. 計算タスクを Workflow エディターのキャンバスにドラッグして追加します。
    Workflow ツールボックスの [Application] セクションで計算タスクを見つけます。
  2. 計算タスクを選択し、編集アイコンを選択して、[Task Configuration] ペインでパラメーターを編集します。 
  3. 必須パラメーターを入力します。 [Type] が [Stored Procedure] の場合:
    1. SQL ストアド プロシージャの名前とパラメーターを入力します。
    2. ストアド プロシージャから結果が返される場合は、このパラメーターを使用して、結果を保存する結果変数を指定します。
    3. [Data Source] では SQL ステートメントを実行するスキーマを指定します。
    4. ストアド プロシージャにパラメーターがある場合は、[New Parameter ]を選択して必要に応じて追加します。すべてのパラメーターに [Name] と [Value] のペアがあります。
      • Name:ストアド プロシージャーのパラメータの名前です。
      • Value:パラメーターの値です。値をハードコードしたり、開始タスクのプロセス オプションから渡された値を使用したり、グローバル変数を使用したりすることができます。
パラメーター値のタイプ
ハードコーディング済み

名前 = Entity

値 = Europe

プロセス オプション

名前 = Date

値 = {ProcessParameter.Period.Name}

グローバル変数

名前 = Model

値 = {Global.ConsolDataModel}

  1. [OK] を選択して [Task Configuration] ペインで変更を適用します。 
  2. [Save] を選択してワークフローを保存します。
  3. ワークフローを開始するには、[Workflow Editor] ツールバーで [Play] を選択します。 
    Workflow プロセスが開始されます。