ライフサイクルイベント アクティビティセット進捗の最適化

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • ライフサイクルイベントケースに対してトリガーされる条件を満たしている場合、ライフサイクルイベント定義したアクティビティセットが完了までシームレスに進行するようにします。

    アクティビティセットを作成または変更して、アクティビティのグループを定義します。アクティビティセットは、ライフサイクルイベントプロセスのさまざまなステージを表し、トリガーされる条件があります。アクティビティセットのトリガー条件は、アクティビティセットレコードの [トリガータイプ ] フィールドと [ 対象者 ] フィールドで定義された値によって異なります。アクティビティセットが作成されると、対応するアクティビティセットコンテキストレコードの [ステータス ] フィールドが [ トリガー待ち] に設定されます。アクティビティセットが定義されたトリガー条件を満たすと、[ ステータス ] フィールドの値が [実行中のアクティビティ] に変更されます。

    場合によっては、対応するトリガー条件が満たされていても、アクティビティセットの進行を妨げる問題が表面化することがあります。定義したアクティブなアクティビティセットの進行を最適化するには、アクティビティセットが停滞する条件を理解することが重要です。次の表を使用して、アクティビティセットの進捗状況の停滞に起因する問題と、反映された問題の対応するソリューションに関する情報を取得します。
    表 : 1. アクティビティセットの停滞の問題と対応するソリューション
    問題 説明 ソリューション
    構成の変更 以前のアクティビティセット構成に依存する既存の ライフサイクルイベント ケースがあるときに実行されるアクティビティセット構成の変更。 定義されアクティブなアクティビティセット、特に次のコンポーネントの構成を変更する場合は注意が必要です。
    • アクティビティセットレコードの [対象者 ] フィールド値の変更。
    • アクティビティセットレコードの [トリガータイプ ] フィールド値の変更。
    • アクティビティセットへの新しいアクティビティの追加
    • アクティビティセット間でのアクティビティの移動
    既存の ライフサイクルイベント ケースでは、次のいずれかの条件に当てはまる場合、アクティビティセットに加えた構成変更は使用されません。
    • ライフサイクルイベントケースに対してアクティビティセットがトリガーされました。
    • ライフサイクルイベントケースのアクティビティは既に生成されています。
    • ライフサイクルイベントケースのアクティビティは既に完了しています。

    これらの構成変更は、非本番インスタンスで実行して、変更によって悪影響が生じるかどうかを検証する必要があります。

    ヒント:
    構成の変更によりアクティビティセットが停滞した場合は、次の手順を実行して進行状況を再開できます。
    1. アクティビティセットコンテキストレコードの [ステータス ] フィールドを [エラー] に変更します。
    2. 対応する ライフサイクルイベント ケースを再開します。
    このソリューションは回避策であり、履歴書ケース機能が意図されている用途を示すものではありません。この回避策を使用するには、次の条件が満たされている必要があります。
    • アクティビティセットに関連付けられたアクティビティが完了していない必要があります。
    • ライフサイクルイベントケースに関連付けられたタスクが作成されていない必要があります。
    このワークアラウンドは、非本番インスタンスで実行して、変更によって望ましい効果が得られるかどうかを検証する必要があります。
    構成ミス 意図しない動作を引き起こし、アクティビティセット内のアクティビティの進行に悪影響を与える誤ったアクティビティセット構成。 定義したアクティビティセットを確認して、正しく構成されているかどうかを確認します。

    たとえば、新しいアクティビティセットであるアクティビティセット 2 (AS2) を定義し、アクティビティセット 1 (AS1) の完了後にAS2がトリガーされるように、[ トリガータイプ ] フィールドを [他のアクティビティセット ] に設定しました。ただし、AS1 が非アクティブ化されている場合、AS2 の構成は無効になります。AS1 が非アクティブ化されているため、AS2 の構成を変更して、AS1 から依存関係を削除する必要があります。

    カスタマイズ アクティビティを管理および実行するために使用されるカスタム ライフサイクルイベント ワークフローまたは関連するスクリプトインクルードに関連付けられた問題。 スクリプトインクルードの変更によって無効になった制限付き発信者アクセス (RCA) レコードがあるかどうかを確認します。変更されたスクリプトインクルードに関連する無効な RCA レコードがある場合は、各レコードを確認し、それに応じてアクセスを許可します。

    また、hr_ActivitySet などのスクリプトインクルードの呼び出しまたはアクセスの不能に関するエラーがある RCA レコードがあるかどうかも確認します。

    評価間隔 アクティビティセット評価プロセスの各サイクル間に発生する必要がある時間間隔を短縮します。アクティビティセット評価プロセスは、対応するアクティビティセットコンテキストレコードの [ステータス ] フィールドが [ トリガー待ち ] に設定されているアクティビティセットが、それらに対して定義されているトリガー条件を満たしているかどうかを判断します。 アクティビティセット評価プロセスの各サイクル間の時間間隔をデフォルト値 (4 時間) 未満に短縮する場合は注意が必要です。

    アクティビティセット評価プロセスの各サイクル間の待ち時間を短縮すると、アクティビティセット評価プロセスの実行頻度が増加します。その結果、この変更により、同時に実行されるワークフロー アクティビティの数が増えます。実行中のアクティビティの数がワークフローで処理できるアクティビティのキャパシティに達すると、ワークフローは次回の実行中にキャンセルされます。

    ワークフローコンテキストテーブルを確認し、キャンセルされた ライフサイクルイベント ワークフローに関連付けられているレコードがあるかどうかを確認します。キャンセルされたワークフローの場合、対応するワークフローコンテキストレコードの [ステータス ] フィールドは [ キャンセル ] に設定されます。

    ヒント:
    次を使用: [イベント BR 付き条件 (デモ) (Condition with Event BR (Demo))] アクティビティセット 評価間隔を変更する代わりに。評価間隔と [イベント BR 付き条件 (デモ) (Condition with Event BR (Demo))] アクティビティセットの詳細については、 ライフサイクルイベント評価間隔 を参照してください。
    対象者クライテリア 対象者が、ターゲット対象者を対象としたアクティビティに定義された対象者基準を満たしていません。対応するアクティビティセットは、評価プロセス中にスキップされます。 [アクティビティセットコンテキスト] テーブルを確認して、スキップされたレコードがないかどうかを確認します。スキップされたアクティビティセットの場合、対応するアクティビティセットコンテキストレコードの [ステータス ] フィールドが [ スキップ ] に設定されます。