目次

Search

  1. はじめに
  2. パイプラインのパーティション化について
  3. パーティションポイント
  4. パーティションタイプ
  5. プッシュダウンの最適化
  6. プッシュダウンの最適化およびトランスフォーメーション
  7. リアルタイム処理
  8. コミットポイント
  9. 行エラーのロギング
  10. ワークフローリカバリ
  11. 停止と強制終了
  12. コンカレントワークフロー
  13. グリッド処理
  14. ロードバランサ
  15. ワークフロー変数
  16. セッションのパラメータおよび変数
  17. パラメータファイル
  18. FastExport
  19. 外部データのロード
  20. FTP
  21. セッションのキャッシュ
  22. 差分集計
  23. セッションログインタフェース
  24. バッファメモリについて
  25. 高精度データ

詳細ワークフローガイド

詳細ワークフローガイド

パラメータおよび変数のタイプ

パラメータおよび変数のタイプ

パラメータファイルには、さまざまなタイプのパラメータおよび変数を含めることができます。パラメータファイルを使用するセッションまたはワークフローの実行時には、Integration Serviceによってパラメータファイルが読み込まれ、ファイル内に定義されたパラメータおよび変数が展開されます。
パラメータファイルには、以下のタイプのパラメータおよび変数を定義できます。
  • サービス変数。
    電子メールアドレス、ログファイル数、エラーしきい値など、Integration Serviceの一般的なプロパティを定義します。 $PMSuccessEmailUser、$PMSessionLogCount、$PMSessionErrorThresholdなどは、サービス変数の例です。パラメータファイルで定義したサービス変数値は、Administratorツールで設定された値をオーバーライドします。
  • サービスプロセス変数。
    各Integration ServiceプロセスのIntegration Serviceファイルのディレクトリを定義します。 $PMRootDir、$PMSessionLogDir、$PMBadFileDirなどは、サービスプロセス変数の例です。パラメータファイルで定義したサービスプロセス変数値は、Administratorツールで設定された値をオーバーライドします。 Integration Serviceがオペレーティングシステムのプロファイルを使用する場合、オペレーティングシステムのプロファイルで指定されているペレーティングシステムのユーザーは、サービスプロセス変数に定義されたディレクトリへのアクセス権を持つ必要があります。
  • ワークフロー変数。
    ワークフロー内のタスク条件とレコード情報を評価します。 たとえば、[ディシジョン]タスク内でワークフロー変数を使用して、直前のタスクが正常に実行されたかどうかを判定できます。ワークフローで、$
    TaskName
    .PrevTaskStatusは、組み込みワークフロー変数で、$$
    VariableName
    は、ユーザー定義のワークフロー変数です。
  • ワークレット変数
    。 ワークレット内のタスク条件とレコード情報を評価します。親ワークフロー内では定義済みのワークレット変数を使用できます。ただし、ワークレット内では親ワークフローのワークフロー変数を使用することはできません。ワークレットで、$
    TaskName
    .PrevTaskStatusは、定義済みのワークレット変数で、$$
    VariableName
    は、ユーザー定義のワークレット変数です。
  • セッションパラメータ。
    データベース接続またはファイル名など、セッション間で変更できる値を定義します。 $PMSessionLogFileおよび$Param
    Name
    は、ユーザー定義のセッションパラメータです。
  • マッピングパラメータ。
    消費税率など、セッション全体で一定の値を定義します。 マッピングまたはマップレットで宣言される$$
    ParameterName
    は、ユーザー定義のマッピングパラメータです。
  • マッピング変数。
    セッション中に変更できる値を定義します。Integration Serviceは、セッションが正常に実行されるたびに、そのセッションの最後にマッピング変数の値をリポジトリに保存し、その値を次回セッションを実行するときに使用します。 マッピングまたはマプレットで宣言される$$
    VariableName
    は、マッピング変数です。
パラメータファイルには、以下のタイプの変数を定義することはできません。
  • $Source接続変数および$Target接続変数。
    リレーショナルソース、リレーショナルターゲット、ルックアップテーブル、またはストアドプロシージャ用のデータベースの場所を定義します。
  • 電子メール変数。
    ロードされる行の数、セッションの完了時間、読み込み統計および書き込み統計など、電子メールメッセージ内のセッション情報を定義します。
  • ローカル変数。
    アグリゲータ、式、およびランクトランスフォーメーション内の変数ポート内のデータを一時的に格納します。
  • 組み込み変数。
    Integration Service名やシステム日付などのランタイム情報またはシステム情報を返す変数。
  • トランザクション制御変数。
    データベース行の処理中にトランザクションをコミットまたはロールバックする条件を定義します。
  • ABAPプログラム変数。
    SAP構造体、SAP構造体のフィールド、またはABAPプログラムの値を表します。