0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【ServiceNow】San Diegoリリース Flow Desginer「Try flow logic」について

Last updated at Posted at 2022-06-23

ServiceNowの新バージョンであるSan Diegoが正式にリリースされました。
FlowDesignerの新機能である「Try flow logic」についてまとめました。

Try flow logicとは

フローロジック内でエラーが発生した場合でも、フローの実行を継続できるようにする機能です。
javascriptのtry catch文と同じイメージで良いかと思います。

今までは自作アクションの中にtry catch文を実装していましたが、
今回のバージョンアップを機に、ローコードで実装できるようになりました。

Try flow logicを使用する場合、
既存のフローロジックであるIfやFor Eachと同様に入出力の指定は不要です。

またTryブロック内でエラーが発生した場合は、エラーとなったアクションのステータスが「Completed (error caught)」となります。

詳しくは製品ドキュメントを参照してください。

Try flow logicの使い方

①Actionフィールドの「+」ボタン> Flow Logicをクリック> Tryをクリックします。
image.png

➁Tryノードの中の+ボタンをクリックして、Tryブロック内で実行したいAction/ Flow Logic/Subflowを選択します。
 thenの横にある+ボタンをクリックして、Tryブロック内でエラーが発生した場合に実行する処理を選択します。
image.png

Try flow logicを有効的に使用する想定ケース

OOTBのAction/ Flow Logic/Subflowを使用する場合
カスタムで作成したアクション等には自前でエラー処理を追加することができますが、
OOTBのアクションに処理を追加することは推奨されていません。

ただ想定外のエラーが発生する可能性はあるので、
その対応策としてTry flow logicを使用すると効果が見込まれます。

外部システムと連携する場合
フローの中で外部システムとの連携をする場合、
ネットワークエラー等が発生するとレスポンスが返ってこない場合があります。
Try flow logicを使用して対策を立てておくことができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?