【CDI】異常終了時に通知メールへジョブインスタンス名を記載することはできますか?
こんにちは、データ事業本部の渡部です。
お問い合わせ内容
異常終了時に通知メールへジョブインスタンス名を記載することはできますか?
モニタ画面の「インスタンス名」をメールに付与して、異常時の検索を簡単にできるようにしたいです。
回答
可能です。
以下に設定方法を記載します。
タスクフロー設定
以下のようなタスクフローを作成しました。
開始ステップ
インスタンス名を代入する一時フィールドとして「monitor_instance_name」を追加します。
割り当てステップ
一時フィールド「monitor_instance_name」にインスタンス名を導出して代入します。
以下の式を記載しています。
タスクフロー上で使用できる組み込み関数を使用します。
util:getAssetName() || '-' || util:getProcessId()
なお関数は豊富に用意されていて、以下のような関数が存在します。
ご参考ください。
通知ステップ
メール内容を設定します。
電子メールの本文で一時フィールドとともに、通知内容を記載しました。
'インスタンス名 : ' || $temp.monitor_instance_name
タスクフローを実行すると、以下のメールが通知されました。
インスタンス名が表示されていますね。
検索してみた
実際に「tf_notification-taskflow-runid-1013362394617188352」で検索してみたところ、検索結果に表示されませんでした。
どうやらProcessIdでは検索が不可能なようです。
そのため検索はタスクフロー名でおこない、ブラウザ検索でProcessIdを入力して特定すると良いかと思います。
このようにする場合はメールの通知もコピペしやすいように、タスクフロー名とProcessIdを分けると良いかと思いました。