ビルド12.3以前からビルド12.4にアップグレードした場合、メール通知プロファイル内のカスタムフィールドの情報が表示されない
作成日:2020年2月21日 | 更新日:2021年4月15日
概要
ビルド12.3以前からビルド12.4にアップグレードした場合に生じる、メール通知プロファイルの不具合についての詳細と対策についてご説明します。
不具合詳細
発生条件
以下の条件を全て満たした場合に発生します。
- ビルド12.4.xxxに製品をアップグレードした
- 上記アップグレード作業前に、メール通知を行う通知プロファイルが存在した
- 上記のメール通知プロファイルのメッセージが、装置のカスタムフィールドについての情報を含む
症状
アップグレード前から存在するメール通知プロファイルのメッセージ内の、装置のカスタムフィールドについての情報が、
実際に送付されるメール内に表示されなくなります。
こちらの症状は、既知の不具合となります。
原因
ビルド12.4にて、メール通知プロファイルで扱うカスタムフィールドのメッセージについて、以下の仕様変更がございました。
ビルド12.3.318以前
カスタムフィールド名及びカスタムフィールドの内容を表示する変数は、以下のように英語で表示される
Building:$CustomField(Building)
ビルド12.4.062以降
カスタムフィールド名及びカスタムフィールドの内容を表示する変数は、以下のように日本語で表示される
ビル:$CustomField(ビル)
ここで、ビルド12.3.318以前から存在する通知プロファイルに上記仕様変更が反映されない不具合が発生しており、
ビルド12.4.062以降にアップグレードした場合、変数が機能せずメールメッセージ上に表示されません。
対処方法
以下の手順により、アップグレード前から存在する全ての通知プロファイルを一括で修正することが可能です。
- 事象が発生しているメール通知プロファイルで表示するカスタムフィールド名について、日本語名と英語名をそれぞれ確認
※日本語名は装置のスナップショット上などから、英語名は事象の発生しているメール通知プロファイルのメッセージ編集画面から確認可能です - 以下ナレッジベースを参考に、データベースに接続
PostgreSQL用
MySQL用 - 以下クエリを実行
ただし、"日本語名"と"英語名"部分は、実際のカスタムフィールドの日本語名と英語名にそれぞれ置き換えるUPDATE EMailProfile SET MESSAGE=REPLACE(MESSAGE,'英語名:$CustomField(英語名)','日本語名:$CustomField(日本語名)') where MESSAGE like '%英語名:$CustomField(英語名)%';
- OpManagerを再起動し、メール通知プロファイルから送られてくるメールの内容に問題が無いことを確認
【対象ビルド】12.4以降(ただし、12.3以前からアップグレードしている場合に限る)