Re: エラー発生時にフローを停止する方法
jBOLTer
投稿数: 82
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
matsushita さん、こんにちわ
>例)
>◆実行フロー
>A→B→C→D
>(A,B,C,Dはコンポーネント)
>フロー特性でエラーフローを設定
>◆エラーフロー
>E→F→G
>◆実現したい事
>実行フローのBコンポーネントなどでエラーが発生した場合、
>エラーフロー(E→F→G)が呼び出され、終了。
>(C,Dのコンポーネントは実行されない)
jBOLTV2.5では各コンポーネントの実行(正常終了かエラーが発生したか)のステータスがsys.ErrorCodeという変数に格納されます。正常終了すると0(Zero)が設定され、エラーがあると0以外が設定されます。
エラーが発生した際に後続のコンポーネントを実行させたくないということであれば、各コンポーネントに実行条件をつけることができます。
上記例でBでエラーが発生した際にCを実行させたくないのであれば、Cのコンポーネントの実行条件で「sys.ErrorCode = 0」という条件を設定してみてください。そうすると、上記ステップで正常終了した場合のみ、後続が実行されます。
実行条件は各コンポーネントを右クリックすると表示されるコンテキストメニューから条件式を選択すると指定することができます。お試しください。
>例)
>◆実行フロー
>A→B→C→D
>(A,B,C,Dはコンポーネント)
>フロー特性でエラーフローを設定
>◆エラーフロー
>E→F→G
>◆実現したい事
>実行フローのBコンポーネントなどでエラーが発生した場合、
>エラーフロー(E→F→G)が呼び出され、終了。
>(C,Dのコンポーネントは実行されない)
jBOLTV2.5では各コンポーネントの実行(正常終了かエラーが発生したか)のステータスがsys.ErrorCodeという変数に格納されます。正常終了すると0(Zero)が設定され、エラーがあると0以外が設定されます。
エラーが発生した際に後続のコンポーネントを実行させたくないということであれば、各コンポーネントに実行条件をつけることができます。
上記例でBでエラーが発生した際にCを実行させたくないのであれば、Cのコンポーネントの実行条件で「sys.ErrorCode = 0」という条件を設定してみてください。そうすると、上記ステップで正常終了した場合のみ、後続が実行されます。
実行条件は各コンポーネントを右クリックすると表示されるコンテキストメニューから条件式を選択すると指定することができます。お試しください。
投票数:0
平均点:0.00
投稿ツリー
-
エラー発生時にフローを停止する方法 (matsushita, 2009-7-24 11:56)
-
Re: エラー発生時にフローを停止する方法 (sndirect, 2009-7-27 9:52)
-
Re: エラー発生時にフローを停止する方法 (matsushita, 2009-7-29 17:33)
-
Re: エラー発生時にフローを停止する方法 (jBOLTer, 2009-7-30 18:36)
-
Re: エラー発生時にフローを停止する方法 (matsushita, 2009-7-30 19:39)
-
-
-
-