{^IM_URL^} や {^Matter_Detail_URL^} は、ベースURLを含んだURLに置換します。
自動催促メールなどジョブや非同期処理から実行されるメールは conf/server-context-config.xml のベース URL を使用します。
上記の仕様により、複数のベース URL を利用している環境では、意図しないベースURLを含むリンクに置換されてしまう場合があります。
複数のベース URL を利用している環境とは、以下の場合が該当します。
・BaseUrlProvider を実装して動的にベースURLを決定している。
・システム管理者の「システム環境構築」ー「テナント管理」ー「テナント環境情報」タブー「ベースURL」で、テナント毎に異なるベースURLを設定している。
上記のように、複数のベースURLを利用した環境では、IM-Workflow のメール にベースURLを含まない以下のような置換文字列を利用します。
・{^IM_URL^} の代わりに {^IM_URL_No_BaseURL^} を利用します。
・{^Matter_Detail_URL^} の代わりに {^Matter_Detail_URL_No_BaseURL^} を利用します。
【メールテンプレート記述フォーマット】
・%利用しているベースURL固定文字%{^IM_URL_No_BaseURL^}
・%利用しているベースURL固定文字%{^Matter_Detail_URL_No_BaseURL^}
【メールテンプレート記述例】
ベースURLに https://example.com/imart を使用するテナントの場合
・https://example.com/imart{^IM_URL_No_BaseURL^}
・https://example.com/imart{^Matter_Detail_URL_No_BaseURL^}
【参考ドキュメント】
■ intra-mart Accel Platform IM-Workflow 仕様書 - 詳細仕様 - 通知(メッセージ定義) - メッセージ置換文字列 - intra-mart URLの置換 - ベースURLを含まないintra-mart URL
https://document.intra-mart.jp/library/iap/public/im_workflow/im_workflow_specification/texts/detail_guide/message/message_rep/detail_guide_31.html#urlintra-mart-url
■ intra-mart Accel Platform IM-Workflow 仕様書 - 詳細仕様 - 通知(メール/ IMBox 定義) - メール/ IMBox 置換文字列 - intra-mart URLの置換 - ベースURLを含まないintra-mart URL
https://document.intra-mart.jp/library/iap/public/im_workflow/im_workflow_specification/texts/detail_guide/notice/ml_imb_rep/detail_guide_31.html#urlintra-mart-url
【参考ブログ】
■ WebServer へのリクエスト情報から動的に BaseURL を決定する方法
https://dev.intra-mart.jp/cookbook181865/
https://dev.intra-mart.jp/cookbook181864/
■ 複数BaseURLからそれぞれテナントを解決する方法
https://dev.intra-mart.jp/cookbook212586/
-- 対象 -------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:1259