【CDI】異常終了時に通知メールへジョブインスタンス名を記載することはできますか?

【CDI】異常終了時に通知メールへジョブインスタンス名を記載することはできますか?

Clock Icon2024.08.28

こんにちは、データ事業本部の渡部です。

お問い合わせ内容

異常終了時に通知メールへジョブインスタンス名を記載することはできますか?
モニタ画面の「インスタンス名」をメールに付与して、異常時の検索を簡単にできるようにしたいです。

monitor_instance_name

回答

可能です。
以下に設定方法を記載します。

タスクフロー設定

以下のようなタスクフローを作成しました。

taskflow01

開始ステップ

インスタンス名を代入する一時フィールドとして「monitor_instance_name」を追加します。

taskflow02

割り当てステップ

一時フィールド「monitor_instance_name」にインスタンス名を導出して代入します。

taskflow03

以下の式を記載しています。
タスクフロー上で使用できる組み込み関数を使用します。

util:getAssetName() || '-' || util:getProcessId()

なお関数は豊富に用意されていて、以下のような関数が存在します。
ご参考ください。

function

通知ステップ

メール内容を設定します。
電子メールの本文で一時フィールドとともに、通知内容を記載しました。

taskflow04

'インスタンス名 : ' || $temp.monitor_instance_name 

タスクフローを実行すると、以下のメールが通知されました。
インスタンス名が表示されていますね。

notification

検索してみた

実際に「tf_notification-taskflow-runid-1013362394617188352」で検索してみたところ、検索結果に表示されませんでした。

result01

どうやらProcessIdでは検索が不可能なようです。
そのため検索はタスクフロー名でおこない、ブラウザ検索でProcessIdを入力して特定すると良いかと思います。

result02

このようにする場合はメールの通知もコピペしやすいように、タスクフロー名とProcessIdを分けると良いかと思いました。

この記事をシェアする

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.