アクティビティセットランチャーのワークフロー起動間隔の時間調節について

777_
Tera Contributor

いつもお世話になっております。

 

ライフサイクルイベントのアクティビティセットのトリガー条件を「Advanced」にて設定を行い(具体的には入力したカタログ変数の日付が当日且つ二つ目のアクティビティセットが終了している場合)、起動できるかの確認を行おうと考えています。

 

アクティビティセットランチャーのワークフローが、4時間間隔で実行されるとのことだったためドキュメントを参考にデフォルト値を変更し10分間隔にしました。

 

確認の為、トリガー条件のスクリプトでログ出力を行ったのですが、一つ目のアクティビティセットが終了したときにはワークフローが実行されていますが、それ以外のアクティビティセットが終了しても実行されない状況になっています。

 

4時間間隔に戻したりもしましたが、解決しなかったため解決策を教えていただけますでしょうか。

 

追記)

コミュニティを参考にアクティビティセットが終了しているかどうかをトリガー条件に設定したのですが、アクティビティセットが終了してもtrueが返ってこないためこちらも解決策を合わせて教えていただきたいです。

以下の部分のsysIDを該当するsysIDに変更してログ出力を行いましたが、アクティビティセットが終了してもfalseが出力されてしまいます。

var prerequisiteActivitySetIds = ['sysID’];
gs.info(hrTriggerUtil.checkActivitySetsCompleted(prerequisiteActivitySetIds));

 

 

1 件の受理された解決策

iwai
Giga Sage

「4時間間隔」について実際の挙動は以下のドキュメントが参考になると思います。

ライフサイクル イベント (LE) に関する FAQ - サポートとトラブルシューティング (servicenow.com)

アクティビティの評価間隔はどのくらいですか...- ServiceNow コミュニティ

----

4. ワークフロー コンテキストがキャンセルされたのはなぜですか?

ワークフロー アクティビティの最大数に達した可能性があります。 これは、長期にわたる LE ケースがある場合、またはアクティビティ セットの評価間隔が短すぎる場合に発生する可能性があります。 最大ワークフロー アクティビティ数を増やすには、以下の #5 を参照してください。 この増加は新しいワークフロー コンテキストにのみ適用され、既存のワークフロー コンテキストには適用されません。

 

5. ワークフロー アクティビティの最大数を増やすにはどうすればよいですか?

ワークフロー アクティビティの最大数は、hr アクティビティ セット ランチャー ワークフローをチェックアウトし、ワークフロー プロパティ アイコン (アクティビティ タブの下) を開くことで更新できます。

 

6. アクティビティをより早く開始できるように、アクティビティ セットのトリガー条件の評価を高速化または即時に行うにはどうすればよいですか?

デフォルトでは、評価間隔は 4 時間です。 アクティビティ セットをより早くトリガーしたい場合は、2 つの方法があります。

1. トリガー条件が満たされるとアクティビティ セットをトリガーできる機能をサンディエゴに導入しました (デフォルトの 4 時間待つ必要はありません)。 ドキュメント: https://docs.servicenow.com/bundle/vancouver-employee-service-management/page/product/human-resource...

2. アクティビティ セットの評価間隔を減らし (#7 を参照)、最大ワークフロー アクティビティ数を増やします (#5 を参照)。

これは、ワークフロー アクティビティの最大数制限に達し、ワークフロー コンテキストがキャンセルされる可能性があるため、お勧めできません。

----

この説明にあるように、トリガー条件を早くするために評価間隔を短くする方法もありますが、これはお勧めしない方法となっています。 理由は、短い間隔で次々とアクティビティを発動させて待機中や処理中のアクティビティが最大数に達してしまうとアクティビティがキャンセルされてしまうからです。

サンディエゴからは、アクティビティセットをトリガーできる機能がある(4時間ではなく即時)ので、それを利用するようにと記載されています。

元の投稿で解決策を見る

1件の返信1

iwai
Giga Sage

「4時間間隔」について実際の挙動は以下のドキュメントが参考になると思います。

ライフサイクル イベント (LE) に関する FAQ - サポートとトラブルシューティング (servicenow.com)

アクティビティの評価間隔はどのくらいですか...- ServiceNow コミュニティ

----

4. ワークフロー コンテキストがキャンセルされたのはなぜですか?

ワークフロー アクティビティの最大数に達した可能性があります。 これは、長期にわたる LE ケースがある場合、またはアクティビティ セットの評価間隔が短すぎる場合に発生する可能性があります。 最大ワークフロー アクティビティ数を増やすには、以下の #5 を参照してください。 この増加は新しいワークフロー コンテキストにのみ適用され、既存のワークフロー コンテキストには適用されません。

 

5. ワークフロー アクティビティの最大数を増やすにはどうすればよいですか?

ワークフロー アクティビティの最大数は、hr アクティビティ セット ランチャー ワークフローをチェックアウトし、ワークフロー プロパティ アイコン (アクティビティ タブの下) を開くことで更新できます。

 

6. アクティビティをより早く開始できるように、アクティビティ セットのトリガー条件の評価を高速化または即時に行うにはどうすればよいですか?

デフォルトでは、評価間隔は 4 時間です。 アクティビティ セットをより早くトリガーしたい場合は、2 つの方法があります。

1. トリガー条件が満たされるとアクティビティ セットをトリガーできる機能をサンディエゴに導入しました (デフォルトの 4 時間待つ必要はありません)。 ドキュメント: https://docs.servicenow.com/bundle/vancouver-employee-service-management/page/product/human-resource...

2. アクティビティ セットの評価間隔を減らし (#7 を参照)、最大ワークフロー アクティビティ数を増やします (#5 を参照)。

これは、ワークフロー アクティビティの最大数制限に達し、ワークフロー コンテキストがキャンセルされる可能性があるため、お勧めできません。

----

この説明にあるように、トリガー条件を早くするために評価間隔を短くする方法もありますが、これはお勧めしない方法となっています。 理由は、短い間隔で次々とアクティビティを発動させて待機中や処理中のアクティビティが最大数に達してしまうとアクティビティがキャンセルされてしまうからです。

サンディエゴからは、アクティビティセットをトリガーできる機能がある(4時間ではなく即時)ので、それを利用するようにと記載されています。