プロセスステップの追加 ステップを追加して、データやサービスにアクセスしたり、関連するオーケストレーションアクティビティを実行したりします。
ステップを追加するときに、そのステップのプロパティも定義します。
次のいずれかのタスクを実行して、プロセスにステップを追加します。
• 左側のパレットからキャンバスにステップをドラッグします。• キャンバスをダブルクリックし、[ステップのタイプ:] リストからステップを選択します。割り当てステップ フィールドに値を設定するには、割り当てステップを使用します。[割り当て]ステップを作成するには、プロセスをクリックし、[デザイン]キャンバスから [割り当て] を選択します。次に、[割り当て]のプロパティパネルで [追加] アイコンをクリックして、[名前]と[割り当て]の値を割り当てます。
次の図は、[割り当て]ステップを示します。
フィールドを追加するには、[追加] アイコンをクリックし、各フィールドに次の情報を追加します。
名前 これは、完全修飾のフィールド名です。名前には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。 割り当て これは、フィールドの値を取得するソースです。表示されるフィールドは、[開始] > [プロパティ] > [入力フィールド]または[一時フィールド] で定義したデータ型によって異なります。 例えば、入力フィールドのデータ型を[日付]または[時間]として定義すると、割り当てステップのそのフィールドに次のオプションが表示されます。 - 特定の日付- 本日からの日数- 前/後の日数- フィールド- 計算式データ型を整数またはテキストとして定義した場合、フィールドの値を指定するための次のオプションが表示されます。 データ型の詳細については、[フィールドのプロパティ]ダイアログの使用 を参照してください。 また、入力フィールドに設定された複雑なプロセスオブジェクトやプロセスの一時フィールドなど、フィールドを自動的にマッピングすることもできます。
フィールドを自動的にマッピングするには、フィールドを追加して[自動マップ] をクリックします。
最も正確に一致するフィールドを見つけるには、意味のあるフィールド名を設定していることを確認する必要があります。照合するフィールド名にランダムなテキストが含まれている場合、アプリケーション統合ではフィールド名が認識されず、マッピングフィールドは空のままになります。
アプリケーション統合は、プロセスで設定されたフィールド名とデータ型に基づいて、最適なフィールドの照合を行います。Informaticaは、フィールドの完全な一致を保証しません。フィールドをマッピングした後に、マッピングが正しいかどうかを手動で確認し、必要に応じて更新する必要があります。
サービスステップ サービスステップを追加するときに、いくつかのプロパティを設定します。
次のセクションでは、サービスステップのプロパティについて説明しています。
全般 プロパティ
説明
ステップのタイプ
サービスステップ。
名前
サービスを説明する名前。名前には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
サービス プロパティ
説明
サービスタイプ
プロセスに追加する[接続]、[プロセス]、または[システムサービス]オプション。サービスタイプとして[プロセス] または[接続] オプションを選択すると、[選択] ボタンが表示されます。プロセスまたは接続の一覧を参照して選択するには、[選択] をクリックします。
サービスタイプとして[システムサービス] オプションを選択すると、システムサービスアクションのリストからアクションを選択できます。
注: プロセスに追加する既存の項目が必要です。プロセスの作成時に、タスクを作成することはできません。
システムサービスについてサポートされているアクションのリストの詳細については、
システムサービスアクション を参照してください。
サービスステップにサービスを追加するときに、対応する入力フィールドが作成されます。
入力フィールド [入力フィールド] セクションに、この種類のステップを使用するときに最も多く使用される入力フィールドの名前が表示されています。オブジェクトを作成するサービスステップの場合、表示される入力フィールドは、オブジェクトの作成時に最も頻繁に必要になるフィールドになります。不要なフィールドがあり、そのフィールドがオプションである場合は、削除することができます。追加の入力フィールドをリストから選択できます。
[サービス] ステップで設定されたサービスタイプに基づいて、入力フィールドまたは一時フィールドで設定されたフィールドとフィールドを自動的にマッピングすることもできます。また、プロセスで設定された複雑なプロセスオブジェクトをマッピングすることもできます。
フィールドを自動的にマッピングするには、[入力フィールド] タブで[自動マップ] をクリックします。
最も正確に一致するフィールドを見つけるには、意味のあるフィールド名を設定していることを確認する必要があります。照合するフィールド名にランダムなテキストが含まれている場合、アプリケーション統合ではフィールド名が認識されず、マッピングフィールドは空のままになります。
アプリケーション統合は、プロセスで設定されたフィールド名とデータ型に基づいて、最適なフィールドの照合を行います。Informaticaは、フィールドの完全な一致を保証しません。フィールドをマッピングした後に、マッピングが正しいかどうかを手動で確認し、必要に応じて更新する必要があります。
削除アイコンを使用して、フィールドを削除します。これにより、サービスステップに渡さない入力フィールドが削除されます。一部のフィールドは必須で、削除できません。
フォールト処理 Process Designerのフォールト処理は、ビジネスプロセスモデリング表記法(BPMN)2.0の仕様に基づいています。これは、境界イベントの概念を定義します。境界イベントは、全体的なプロセスの範囲ではなく、特定のステップに関連付けられたフォールトを取得します。これは、フォールトの処理を、プロセスレベルではなく、ステップレベルで行えることを意味します。(開発者は、プロセススコープのフォールトハンドラを定義するためにもProcess Developerを使用できます。)
アプリケーション統合コンソール でのフォールトの可視性
プロセスでフォールト処理が有効になっている場合、アプリケーション統合コンソール のプロセスリストに、ステップ上のエラーマーカーと、いくつかの基本的なフォールト情報が表示されます。
タイマイベント タイマイベントを使用して、スケジュールに基づいてアクションを実行します。イベントを[指定時刻] に実行するか、[遅延後] に実行するかを指定できます。
次の図は、設定したタイマイベントを示します。
タイマでサービスステップを中断する場合は、[中断] を選択します。中断タイマを設定すると、サービスステップタスクは中断されて、プロセスは設定されたタイマでのみタスクを実行します。
メッセージイベント メッセージプロバイダと相関で使用するメッセージを指定します。。同じメッセージイベントの複数のインスタンスをサービスステップに追加できます。
サブプロセスステップ サブプロセスステップは、あるプロセスを別のプロセスの中に組み込みます。サブプロセスステップが実行されると、組み込みプロセスが実行されます。
多数のステップを含むプロセスがある場合は、オーケストレーションロジックを複数の小さなプロセスに分割することを検討してください。次に、サブプロセスステップを使用して、より小さなプロセスを親プロセスに組み込むことにより、設計を簡略化できます。これは、モジュラー型設計につながるだけでなく、編集用にプロセスを開いたときの読み込みを高速化するのにも役立ちます。
サブプロセスステップ名には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
サブプロセスステップに対し、該当する組み込みプロセスがある場合、それに基づいて入力および出力関連フィールドを定義できます。
また、サブプロセスフィールドを、入力フィールドで設定されたフィールド、またはプロセス内の複雑なプロセスオブジェクトを含む一時フィールドに自動的にマッピングすることもできます。
フィールドを自動的にマッピングするには、[入力フィールド] タブで[自動マップ] をクリックします。
最も正確に一致するフィールドを見つけるには、サブプロセスに意味のあるフィールド名が含まれていることを確認する必要があります。照合するフィールド名にランダムなテキストが含まれている場合、アプリケーション統合ではフィールド名が認識されず、マッピングフィールドは空のままになります。
アプリケーション統合は、プロセスで設定されたフィールド名とデータ型に基づいて、最適なフィールドの照合を行います。Informaticaは、フィールドの完全な一致を保証しません。フィールドをマッピングした後に、マッピングが正しいかどうかを手動で確認し、必要に応じて更新する必要があります。
次の図に、JMSキュー削除サブプロセスのプロパティを示します。
反復ルール 反復ルールは、サブプロセスステップで選択したプロセスの[適用対象] フィールドがオブジェクトタイプに設定されている場合に適用されます。
単一のオブジェクトまたは指定したリスト内のすべてのオブジェクトで実行するようにサブプロセスを設定できます。
[単一オブジェクトで実行] を選択した場合、サブプロセスは、入力として受け取る特定のオブジェクト上で実行されます。実行が完了すると、サブプロセスはサブプロセスの次のステップに制御を渡します。
[次のタイミングまでリスト内の各オブジェクトで実行] を選択した場合は、サブプロセスの実行を制御するイベントも選択します。
次のいずれかの値を選択して、実行時にサブプロセスの実行を制御するイベントを定義できます。
次の図は、反復ルールのプロパティを示しています。
ヒューマンタスクステップ ヒューマンタスクステップを使用して、アプリケーション統合プロセスに人間による意思決定を組み込みます。承認や例外の管理には人間のアクションが必要です。例えば、ローン承認プロセスにヒューマンタスクステップを追加するとします。
ヒューマンタスクをプロセスに組み込むには、ヒューマンタスクステップをパレットからキャンバスにドラッグアンドドロップします。ヒューマンタスクステップをダブルクリックし、ヒューマンタスクアセット内に作成されたヒューマンタスクを選択します。
次の図は、アプリケーション統合プロセス内のヒューマンタスクステップを示しています。
次の表に、ヒューマンタスクステップで設定できるプロパティを示します。
プロパティ
説明
全般
ヒューマンタスクステップの名前。
ヒューマンタスク
アプリケーション統合プロセスに組み込むヒューマンタスクを選択します。このタブには、ヒューマンタスクアセットで定義されたすべての設定(タスクの説明、タスクの優先度、入力フィールド、出力フィールド、割り当てなど)が表示されます。また、このタブには、タスクがスキップ可能かどうかが表示されます。
割り当て
[タスクロール] フィールドに対応するアセット、フィールド、または計算式オプションから選択し、フィールドに値を割り当てます。デフォルトでは、[アセット] オプションが選択されており、タスクの作成時に設定されたユーザーとロールが保持されます。[フィールド] または[計算式] オプションを使用して、ヒューマンタスクアセットで定義されたユーザーおよびロールを上書きできます。
詳細については、「
ヒューマンタスクでの割り当ての上書き 」を参照してください。
入力フィールド
ヒューマンタスクの入力フィールドに値を入力します。
結果
ヒューマンタスクアセットで定義した結果を含むリストが表示されます。
フォルト
[フォールトの取得] オプションを選択して、ヒューマンタスクステップのフォールト処理を有効にします。[フォールトフィールド名] フィールドでフォールトハンドラの名前を指定できます。
ヒューマンタスクアセットの作成の詳細については、
ヒューマンタスクの作成 を参照してください。。
注: ヒューマンタスクステップはプレビュー可能です。プレビュー機能は評価を目的としてサポートされていますが、保証対象外で、本番環境または本番環境にプッシュする予定の環境には対応していません。Informaticaは、本番環境用の今後のリリースにプレビュー機能を含める予定ですが、市場や技術的な状況の変化に応じて導入を行わない場合もあります。プレビューPODで作業している場合は、すべてのデータがSOC 2コンプライアンスカバレッジから除外されることに注意してください。詳細については、Informaticaグローバルカスタマサポートにお問い合わせください。
ヒューマンタスクでの割り当ての上書き プロセスでヒューマンタスクステップを使用する場合は、計算式またはフィールドを使用して、ヒューマンタスクアセットで定義されたユーザーおよびロールを上書きできます。また、式エディタを使用して、フィールドのみを含む単純な式や、ネストされた関数を含む複雑な式を作成することもできます。
割り当てを上書きするには、次の手順を実行します。
1 [割り当て] タブをクリックします。
このタブには、ヒューマンタスクアセットで定義されたユーザーおよびロールが表示されます。
2 [使用する値] フィールドをクリックして、アセット、フィールド、または計算式を選択します。次のいずれかの手順を実行します。
- アセット : ヒューマンタスクアセットで定義されたユーザーおよびロールを保持するには、[アセット] オプションを選択します。- フィールド : フィールドを選択して値を上書きするには、[フィールド] オプションを選択します。- 計算式 : 計算式を使用して値を上書きするには、[式] オプションを選択します。式エディタを使用して、式を含む計算式を作成します。作成ステップ 作成ステップを使用して、新しいオブジェクトインスタンスを追加します。例えば、アカウントオブジェクトを操作する場合、作成ステップを使用して、新しいアカウントを追加できます。
作成ステップ名には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
次の図に、アカウントオブジェクトの作成ステップを示します。
新しいオブジェクトを作成する手順
1 [入力フィールド] タブを選択し、オブジェクトに追加するすべてのフィールドを選択します。必須フィールドとオプションフィールドがあります。2 各フィールド名に対し、ソースを[コンテンツ] 、[フィールド] 、[計算式] のいずれかの値に設定します。また、[自動マップ] オプションを使用してオブジェクトを追加することもできます。例えば、Salesforceでアカウントオブジェクトを作成する場合は、[作成] タブでSalesforce接続とアカウントオブジェクトを選択し、[入力フィールド] タブで[自動マップ] を選択します。
アプリケーション統合で、フィールド名に基づいて最適なフィールドが照合され、入力フィールドとして割り当てられます。Informaticaは、フィールドの完全な一致を保証しません。フィールドをマッピングした後に、マッピングが正しいかどうかを手動で確認し、必要に応じて更新する必要があります。
注: モダンビューでは、添付ファイルからプロジェクトをインポートし、プロセスに[作成されたアカウント] という名前の出力フィールドが含まれている場合、作成ステップによって[作成されたアカウント] という名前の別の出力フィールドも追加されます。したがって、プロセスには、モダンビューに2つの[作成されたアカウント] フィールドが表示されます。この重複によってプロセスで問題が発生することはないため、無視することができます。クラシックビューには、[作成されたアカウント] フィールドが1つだけ表示されます。
参照フィールドの使用 以下の点に注意してください。
• 作成するオブジェクトに対する参照フィールドを[入力フィールド] タブに含めない場合、Process Designerは、現在のオブジェクトの値を実行時に使用します。• [入力]タブで参照フィールドが明示的に設定されない場合、[適用対象] オブジェクトの参照フィールドが設定されます。• 参照フィールドのコンテンツが空に設定された場合、参照フィールドは作成文には含められません(これにより、明示的にフィールドが空に設定された場合、またはNULL値がデータの制約に違反する可能性がある場合に問題が発生することが防止されます)。受信ステップ 受信ステップは、サービス を行うプロセス内で定義でき、プロセスを続行する前に、なんらかのイベントデータを待機します。例えば、注文プロセスに、注文が特定のしきい値を超えたときにクレジット情報をさらに要求するステップが含まれている場合、受信ステップを使用することで、受信呼び出しのブロックを処理できます。
受信ステップ名には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
受信ステップの出力は、サービス 内の出力フィールドと同様に、プロセスの後半で使用できます。
相関割り当て では、着信メッセージイベントと相関させるフィールドを選択します。これらの割り当てを使用して、要求の実行をキャンセルする(中断)か、ステータスを提供する(非中断)ことができます。
詳細については、
相関メッセージイベント を参照してください。
待機ステップ 待機ステップを追加するときに、いくつかのプロパティを設定します。
次の表では、待機ステップのプロパティについて説明しています。
プロパティ
説明
名前
待機ステップの名前。名前には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
待機
プロセスが一時停止する時刻と長さを決定するプロパティ。次のオプションから選択できます。
特定時点での一時停止 このオプションを選択して、プロセスを特定の時間に一時停止します。プロセスを一時停止する[時間] を入力し、必要に応じて[遅延] を指定します。[遅延] の値には、整数または定義したフィールドを指定できます。
次の画像は、[特定の時間] オプションを示しています。
例えば、3日後の午前1時に一時停止するようにプロセスを設定するとします。午前1時は[時間] であり、3日は[遅延] です。
待機期間後 このオプションを選択して、一定期間の経過後にプロセスを一時停止します。この期間は、プロセスが待機ステップに到達した時点で開始されます。プロセスを一時停止する[待機期間] を入力します。[待機期間] の値には、定義した整数またはフィールドを指定できます。
例えば、プロセスが待機ステップに到達した時点から1時間、プロセスを一時停止するように設定したりできます。
次の画像は、[待機期間後] オプションを示しています。
マイルストーンステップ マイルストーン ステップを使用して、プロセスの終了時に2つのアクションのいずれかを指定できます。
次の図に、[マイルストーン]ステップを示します。
次のマイルストーンステップのプロパティを設定できます。
名前 マイルストーンステップの名前が表示されます。この値は編集できます。 終了タイプ 次の値から選択することができます。 マイルストーン: 同期応答の送信 同期応答を元の要求に送信します。この応答には、[プロセスのプロパティ] ダイアログで定義されたすべての出力フィールドが含まれます。同期応答がすでに送信されている場合、アクションは発生しません。これはエラーではなく、バックグラウンド処理とバッチ処理が発生するようにするための仕様です。マイルストーンステップの後に追加のステップを実行して同期メッセージを送信し、実行を続行できます。 注: マイルストーン ステップを並列パスステップに挿入する場合は、[終了タイプ] が[マイルストーン: 同期応答の送信] に設定されている必要があります。
プロセスの終了 プロセスが終了すると、その後のアクションは発生しません。 デフォルト値はMilestone: Send Synchronous Response です。 HTTPステータス HTTP応答のステータスコードが表示されます。デフォルト値は200 OK です。この値は編集できます。 HTTP応答ヘッダー プロセスに関連付けられたREST APIがプロセスの実行後に返す必要があるHTTP応答ヘッダーと値を指定します。 例えば、組織IDを返すように応答ヘッダーを設定できます。プロセスがダウンストリームアプリケーションで返すヘッダー値を使用できます。
ルックアップ値を返すように応答ヘッダーを設定できます。プロセスが返すルックアップ値に基づいてディシジョンを作成し、ダウンストリームアプリケーションでさらに処理を実行することができます。
X-XSS-Protection HTTP応答ヘッダーを設定して、さまざまなブラウザでREST APIの追加のセキュリティを有効にすることができます。
ヘッダー名としてX-XSS-Protection と入力し、値として1; mode=block を入力します。
X-XSS-Protection ヘッダーにより、クロスサイトスクリプティング(XSS)のフィルタリングが有効になります。ブラウザがXSS攻撃を検出した場合、ページはレンダリングされません。
各ヘッダーに名前と値を設定することで、プロセスに複数の応答ヘッダーを追加できます。ヘッダー名は一意である必要があり、次の文字は使用できません。
( ) < > @ , ; \\ / [ ] ? = { } _ また、ヘッダー名には英字以外の文字を含めないでください。ヘッダー値に英語以外の文字を指定する場合は、テキストをBase64形式でエンコードする必要があります。ダウンストリームアプリケーションは、元のコンテンツを取得するためにテキストをデコードする必要があります。手動で値を追加するか、計算式を入力できます。
プロセスは、次のデフォルトのHTTP応答ヘッダーを使用します。
- access-control-allow-credentials- cache-control- content-encoding- content-type- date- expires- keep-alive- ステータス- strict-transport-security- transfer-encoding- vary- x-frame-options- x-http-status- x-instanceidデフォルトのヘッダー名と値を上書きすることはできません。
プロセスの実行後、APIは設定されたHTTP応答ヘッダーを返します。応答ヘッダーは、アプリケーション統合の[自分のプロセス] ページ、またはアプリケーション統合コンソールの[プロセス] ページで確認できます。
終了ステップ 終了ステップは、プロセスの終了を示します。実行がこのステップに達すると、プロセスは完了します。
次の終了ステップのプロパティを設定できます。
名前 終了ステップの名前が表示されます。この値は編集できます。 終了タイプ 次の値から選択することができます。 マイルストーン: 同期応答の送信 同期応答を元の要求に送信します。この応答には、[プロセスのプロパティ] ダイアログで定義されたすべての出力フィールドが含まれます。同期応答がすでに送信されている場合、アクションは発生しません。これはエラーではなく、バックグラウンド処理とバッチ処理が発生するようにするための仕様です。マイルストーンステップの後に追加のステップを実行して同期メッセージを送信し、実行を続行できます。 値をMilestone: Send a Synchronous Response に設定すると、次のステップを選択するオプションが表示されます。 プロセスの終了 プロセスが終了すると、その後のアクションは発生しません。 デフォルト値はEnd of Process です。 HTTPステータス HTTP応答のステータスコードが表示されます。デフォルト値は200 OK です。この値は編集できます。 HTTP応答ヘッダー プロセスに関連付けられたREST APIがプロセスの実行後に返す必要があるHTTP応答ヘッダーと値を指定します。 例えば、組織IDを返すように応答ヘッダーを設定できます。プロセスがダウンストリームアプリケーションで返すヘッダー値を使用できます。
ルックアップ値を返すように応答ヘッダーを設定できます。プロセスが返すルックアップ値に基づいてディシジョンを作成し、ダウンストリームアプリケーションでさらに処理を実行することができます。
X-XSS-Protection HTTP応答ヘッダーを設定して、さまざまなブラウザでREST APIの追加のセキュリティを有効にすることができます。
ヘッダー名としてX-XSS-Protection と入力し、値として1; mode=block を入力します。
X-XSS-Protection ヘッダーにより、クロスサイトスクリプティング(XSS)のフィルタリングが有効になります。ブラウザがXSS攻撃を検出した場合、ページはレンダリングされません。
各ヘッダーに名前と値を設定することで、プロセスに複数の応答ヘッダーを追加できます。ヘッダー名は一意である必要があり、次の文字は使用できません。
( ) < > @ , ; \\ / [ ] ? = { } _ また、ヘッダー名には英字以外の文字を含めないでください。ヘッダー値に英語以外の文字を指定する場合は、テキストをBase64形式でエンコードする必要があります。ダウンストリームアプリケーションは、元のコンテンツを取得するためにテキストをデコードする必要があります。手動で値を追加するか、計算式を入力できます。
プロセスは、次のデフォルトのHTTP応答ヘッダーを使用します。
- access-control-allow-credentials- cache-control- content-encoding- content-type- date- expires- keep-alive- ステータス- strict-transport-security- transfer-encoding- vary- x-frame-options- x-http-status- x-instanceidデフォルトのヘッダー名と値を上書きすることはできません。
プロセスの実行後、APIは設定されたHTTP応答ヘッダーを返します。応答ヘッダーは、アプリケーション統合の[自分のプロセス] ページ、またはアプリケーション統合コンソールの[プロセス] ページで確認できます。
スローステップ スローステップを使用して、エラーペイロードを構成できます。
次の表に、スローステップ内のプロパティを示します。
プロパティ
説明
名前
必須。スローステップを説明する名前を入力します。名前には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
コード
必須。faultInfoのペイロードの名前を格納する文字列値です。
明細
オプション。faultInfoの詳細を格納する文字列値です。
理由
オプション。faultInfoの理由詳細です。これは$any型にできます。
ループステップ ループステップは、特定の条件を満たすまで、ループ内の設定されたステップを実行します。
次の表に、ループステップのプロパティとその説明を示します。
プロパティ
説明
名前
ループステップの名前。名前には、英数字、ハイフン(-)、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
ループ
特定の条件を満たすまでループ内で実行する手順を決定するプロパティ。以下のいずれかのオプションを選択することができます。
- 指定日の前日まで繰り返す - 指定日まで繰り返す
タイプ 以下のいずれかのオプションを選択することができます。 指定日の前日まで繰り返す Whileループでは、ループ条件を満たす場合にのみプロセスがループとして実行されます。Whileループでは、条件がfalseと評価されるまで、アクティビティが繰り返し実行されます。 Repeat Untilアクティビティとは対照的に、Whileループでは、含まれるアクティビティがまったく実行されない場合もあります。
指定日まで繰り返す Repeat Untilループでは、プロセスはループとして実行されますが、ループ条件を満たした場合にのみループの実行が終了します。Repeat Untilループでは、条件がtrueと評価されるまでアクティビティが繰り返し実行されます。 Whileアクティビティとは対照的に、Repeat Untilループは、含まれているアクティビティを少なくとも1度実行します。
ループ条件 以下のいずれかのオプションを選択することができます。 計算式 条件は、XQuery関数を使用して作成できます。また、前のステップに依存することなく、ループステップで簡易式と複合式を直接評価することもできます。 フィールド フィールドのリストから、入力フィールド、出力フィールド、または一時フィールドを選択します。
ループステップでステップ実行の基になる条件と値を入力します。
利用可能な条件は、選択したフィールドに応じて異なります。
例えば、データ型のフィールドとして[単純型] > [数値] を選択した場合は、次のような条件を使用できます。
▪ 次の値に等しい▪ 次に等しくない:▪ 次の値より小さい▪ 次の値以下▪ 次より大きい▪ 次の値以上▪ 設定されている▪ 設定されていない選択した条件に対して値を入力できます。
注: ループ条件で使用するフィールドの初期値を設定する必要があります。初期値を設定しない場合、ループは無限に繰り返されます。
ループステップの例 次のプロパティを使用してループステップを作成します。
タイプ: While
ループ基準: 値tempを持つフィールド
条件: 次の値より小さい、値を5に設定
初期値が1に設定された一時フィールドがあり、ループステップ内の割り当てステップを使用して一時フィールドが1ずつ増加するように設定されています。
次の画像は、ループステップのフィールドにループ条件が設定された[While] オプションを示しています。
この場合、プロセスを実行すると、一時値が4に達するまでサブプロセスが4回実行され、その後、プロセスのループでの実行が終了し、後続のステップが実行されます。
同じプロセスで、次のようなプロパティを持つループを作成するとします。
タイプ: Repeat Until
ループ基準: $temp.temp >5 を使用した計算式
次の画像は、ループステップでループ条件が[計算式]に設定された[Repeat Until] オプションを示しています。
この場合、プロセスを実行すると、一時値が5に達するまでサブプロセスが5回実行され、その後、プロセスのループでの実行が終了し、後続のステップが実行されます。
ループステップの使用に関するルールとガイドライン プロセスでループステップを使用する際には、次のルールとガイドラインを考慮してください。
• ループステップ内でジャンプステップを使用することはできません。ループの内側から外側へ、またはループの外側から内側へジャンプステップを使用することはできません。• ループステップ内で受信ステップを使用する場合は、ループステップ内の受信ステップの後にマイルストーンステップを使用して、要求に同期応答を送信する必要があります。• ループステップ内で終了ステップとスローステップを使用することはできません。• モダンビューを使用して、ループステップを含むプロセスを編集することをお勧めします。プロセスでループステップを使用している場合にモダンビューとクラシックビューを切り替えると、問題が発生する可能性があります。詳細については、Informatica Knowledge Baseの記事「000221431 」を参照してください。注: ループ構造機能はプレビューで使用できます。プレビュー機能は評価を目的としてサポートされていますが、保証対象外で、本番環境または本番環境にプッシュする予定の環境には対応していません。Informaticaは、本番環境用の今後のリリースにプレビュー機能を含める予定ですが、市場や技術的な状況の変化に応じて導入を行わない場合もあります。プレビューPODで作業している場合は、すべてのデータがSOC 2コンプライアンスカバレッジから除外されることに注意してください。詳細については、Informaticaグローバルカスタマサポートにお問い合わせください。
決定ステップ 決定ステップを使用すると、プロセス が、フィールドの値に応じて異なるパスを取ることが可能になります。
次の決定ステップのプロパティを設定できます。
名前 決定ステップの名前。名前には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。 ディシジョン プロセスは、ここで定義したフィールド、計算式、およびパスに基づいて決定を行います。
次のいずれかのオプションを使用してパスを指定します。
- フィールド。 [開始] ステップで定義したフィールドのリストから入力フィールド、出力フィールド、または一時フィールドを選択します。Decisionステップでの決定の基準となる条件と値を入力します。
利用可能な条件は、選択したフィールドに応じて異なります。
例えば、データ型のフィールドとして[単純型] > [テキスト] を選択した場合は、次のような条件を使用できます。
▪ 次を含む▪ 次の値に等しい▪ 開始▪ 終了▪ 次のいずれかで開始する- 計算式。 式エディタを開いて複合式を作成します。パスを定義し、適切な条件を設定できます。また、前のステップに依存せずに、ディシジョンステップで直接、簡易式と複合式を評価することもできます。
[計算式] オプションを選択して式を定義すると、次の条件が使用可能になります。
▪ 次を含む▪ 次の値に等しい▪ 開始▪ 終了▪ 次のいずれかで開始する▪ 次に等しくない:▪ 次の値より小さい▪ 次の値以下▪ 次より大きい▪ 次の値以上ただし、式で使用される関数の戻り型に基づいて、適切な条件を選択する必要があります。
次の表に、戻り型に基づいてサポートされる条件およびサポートされない条件を示します。
戻り型
サポートされる条件
サポートされない条件
文字列とブール値
内容
次の値に等しい
開始
次で終了する
次のいずれかで開始する
次に等しくない:
次の値より小さい
次の値以下
次より大きい
次の値以上
数値と整数
内容
次の値に等しい
開始
次で終了する
次のいずれかで開始する
次に等しくない:
次の値より小さい
次の値以下
次より大きい
次の値以上
なし
日時
内容
次の値に等しい
開始
次で終了する
次のいずれかで開始する
次に等しくない:
次の値より小さい
次の値以下
次より大きい
次の値以上
デフォルトは[フィールド] です。
選択した条件に対してテキスト値を入力できます。
Decisionステップには、複数の条件を追加できます。各条件は、潜在的なデータパスです。
追加したパスごとに、対応するブランチがUIに表示されます。UIに表示されるブランチの順序を並べ替えるには、ブランチをドラッグします。
ほとんどの決定ステップには、別のパスがあります。テストの条件を満たしているデータがない場合、このパスが実行を処理します。
パスの評価 プロセスは、指定した条件に基づいて条件を評価します。パスは必ず、交差しない条件を指定して作成します。
例えば、次のパスでデータ決定ステップを作成します。
• パス1: フィールドは100以下とする。• パス2: フィールドは75以下とする。• パス3: フィールドは25以下とする。• パス4: それ以外。データ決定ステップが作成された整数フィールドの値が25の場合、データ決定ステップはパス1を受け取ります。これは25が100未満で、パス1が最初のオプションであるためです。
データ決定ステップが「25未満のフィールド以下」のパスに従っていることを確認するには、次の条件でパスを再作成します。
• パス1: 0から25の間の整数。• パス2: 26から75の間の整数。• パス3: 76から100の間の整数。• パス4: それ以外。重要 : プロセスは、トップダウン方式で条件を評価します。それ以外の分岐が最後のパスであることを確認します。
決定ステップは、別の決定ステップに連結できます。例えば、年間所得が10万ドルを超えると、分岐を実行できるなどと指定できます。同じパスの次の決定テストで、都市がボストンであるか、それ以外であるかをテストできます。この方法を使用するときには、最初の条件での真の分岐に基づいて2番目の条件をテストするため、ブール値ANDロジックを使用します。この例では、決定ステップを使用して、「年間収入が10万ドルを超え、都市はボストンである」というAND条件を設定します。
同様に、ブール型ORロジックをサポートするために、任意の分岐に2番目の条件のテストを追加できます。
並列パスステップ 並列パスステップを追加するときに、いくつかのプロパティを設定します。
以下の表に、並列パスステップのプロパティを示します。
プロパティ
説明
名前
並列パスステップの名前。名前には、英数字、アンダースコア(_)、スペース、およびUnicode文字のみを含めることができます。
並列パス
プロセスで並列して実行するパス。
注: 並列パスステップを使用した場合でも、すべてのブランチのすべてのステップが同時に開始されるわけではありません。すべてのパスのステップの開始時間にはタイムラグがあります。ブランチの実行は、各ブランチで使用されるステップによって異なります。
複数のブランチが順番に実行されている場合、1つのブランチが特定の時間一時停止すると、プロセスはステップが完了するまでそのブランチで待機するのではなく、別のブランチからのステップの実行を並行して開始します。例えば、ブランチに待機ステップがあり、プロセスが特定の時間一時停止した場合は、別のブランチのステップの実行が並行して開始されます。
[追加] をクリックして新しい分岐を追加します。
各分岐に複数のステップを追加できます。分岐にステップを追加するには、左側のパレットからステップをドラッグアンドドロップします。
ジャンプステップを並列パスステップと連動させて使用した場合は、同じ並列パスブランチ内の別のステップにのみジャンプできます。
ジャンプステップと並列パスステップを同時に使用する場合は次の制限を念頭に置いておいてください:
- 並列パスステップ上にいる場合は、同じ並列パスステップの別のブランチのステップにジャンプすることはできません。- 並列パスステップ上にいる場合は、並列パスステップ外のいかなるステップへもジャンプできません。- 並列パスステップの外にいる場合は、並列パスステップ内のいかなるステップへもジャンプすることはできません。
ジャンプステップ ジャンプステップを追加するときに、いくつかのプロパティを設定します。
以下の表に、ジャンプステップのプロパティを示します。
プロパティ
説明
送信先
ジャンプのターゲット。使用可能なステップの一覧から選択します。
複数のステップが同じターゲットステップにジャンプできます。ターゲットとして特定のステップがあるジャンプステップの数を確認するには、ターゲットステップの横にある矢印の上にカーソルを置きます。
ジャンプステップを並列パスステップと連動させて使用した場合は、同じ並列パスブランチ内の別のステップにのみジャンプできます。
ジャンプステップと並列パスステップを同時に使用する場合は次の制限を念頭に置いておいてください:
- 並列パスステップ上にいる場合は、同じ並列パスステップの別のブランチのステップにジャンプすることはできません。- 並列パスステップ上にいる場合は、並列パスステップ外のいかなるステップへもジャンプすることはできません。- 並列パスステップの外にいる場合は、並列パスステップ内のいかなるステップへもジャンプすることはできません。- フォ-ルトパスからはいかなるステップへもジャンプすることはできません。ジャンプステップを追加するには、フォールトパスをメインプロセスパスにマージして戻す必要があります。- フォールトパスの外にいる場合は、フォールトパス内のステップにジャンプすることはできません。プロセス内でジャンプステップを使用する場合は、次のベストプラクティスを使用してください。
- 外部フローからフォールトパス内のステップへのジャンプステップを使用する代わりに、ジャンプステップをフォールトパス内と同じフローに置き換えてプロセスを設計します。- 反復する目的でジャンプステップを使用し、そのステップがフォールト処理を含むサービスステップまたはサブプロセスステップを指している場合は、フォールト処理を含むサービスステップまたはサブプロセスステップを別のサブプロセスステップ内に囲みます。