IM-Workflow のメール置換文字 {^IM_URL^} や {^Matter_Detail_URL^} が正しく置換されません。

 
{^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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk