「処理キャンセル」パーツは3つの機能を持っています。
性質上、「処理キャンセル」パーツの下に別のパーツを繋げることはできません。
「処理キャンセル」パーツの設定内容は下記の3点です。
|
設定項目 |
チェック |
挙動 |
|
キャンセル設定 |
有 |
このパーツ以前のすべての処理内容を |
|
無 |
画面にメッセージだけ表示し、 |
|
|
結果判定 |
正常終了 |
キャンセルする/キャンセルしないに関わらず、このパーツに達した処理は「正常に完了したもの」と見なします。 |
|
失敗 |
キャンセルする/キャンセルしないに関わらず、このパーツに達した処理は「失敗したもの」と見なし、エラーメールを送信します。 |
|
|
メッセージ |
自由入力 |
ここに入力したメッセージが、処理完了時に |
結果判定を「失敗」に設定したときは、下記の影響をもたらします。
過去の注文の顧客情報を“顧客DB”に登録し、DM送付に使用するという自動処理があると
仮定します。
しかし、顧客の中ではDMを送信してはいけない顧客もおり、その顧客は“案内NGDB”に
登録されています。
この様な場合に、「処理キャンセル」パーツを使います(キャンセル設定のチェック有)。
顧客情報が“案内NGDB”に登録されているかを検索している「レコード検索」パーツの下に
「処理キャンセル」パーツを設置します。
“案内NGDB”に登録されていた場合は、それまでの処理のすべてをキャンセルし、
登録されていなかった場合にだけ注文レコードに対して登録済みという印を更新します。
下記の図では、「レコード検索」パーツで処理が分岐するより前の上から2つ目に
「顧客DBにレコードを登録する」パーツがありますが、赤矢印のルートでは最後に
キャンセルするため登録は行われません。
自動処理パーツが複雑に分岐しているとき、自動処理がどのルートに入ったのか
ユーザーの画面で確認するのは難しくなります。
ユーザーにもどのルートで完了したのか知らせたいときは、各ルートの最後へ
メッセージを表示するだけの「処理キャンセル」パーツを設置します。
自動処理を実行した後に表示される完了確認画面には、最後のパーツのパーツ名と
「メッセージ」に設定した文言が表示されます。
どの分岐で終わったのか、あるいは必要な対応の概要など、適切な情報を「メッセージ」欄
に記載してください。
【自動処理結果画面例】(2件のレコードに自動処理を実行した後の例)
|
① |
結果サマリー |
失敗した処理が1件も無ければ、「処理が完了しました」の文言と件数を表示するのみです。 |
|
② |
キャンセルパーツ 結果:失敗 |
処理が「処理キャンセル」パーツで終わった場合の メッセージです。 最後のパーツ名(2行目)とパーツに設定されたメッセージ(3行目)が表示されます。 結果が正常終了か失敗かは、予め設定した「結果判定」 によって決まります。 |
|
③ |
キャンセルパーツ 結果:正常終了 |