tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:メールテンプレートでレコードURLを差し込む方法

レコード登録時に社内向けのメールアラートを作成するときにレコードURLを差し込みたい場合があると思います。そんなときのためにメールテンプレートの設定で差込項目を選択する際に「詳細リンク」という項目が用意されています。

f:id:tyoshikawa1106:20190120184625p:plain


詳細リンクをつかうことでレコードURLが組織に合わせて自動で生成されます。(本番環境で実行されたときは本番環境ドメインのレコードURLが生成され、Sandboxで実行された場合はSandboxドメインのレコードURLが生成されます。)
f:id:tyoshikawa1106:20190120184734p:plain


別の方法としては各オブジェクトごとにレコードURLを保持する数式項目があります。ドメイン部分はカスタム設定で保持することで本番、Sandboxでそれぞれ指定することが可能です。


数式項目でも一見問題なさそうですが、下記の問題が発生する可能性があります。

  1. Sandbox組織で設定完了
  2. 本番環境にリリース
  3. 本番環境でカスタム設定を指定し忘れる
  4. ドメイン部分が空白値となることでリンクURLにならない


上記問題の場合、一度設定してしまえばもう問題なさそうにも見えますが、Sandboxリフレッシュ時にカスタム設定の値がクリアされるため同じように問題が発生する可能性があります。


メールテンプレートでレコードURLを差し込みたいときは標準で用意された詳細リンクをつかうのが間違いなさそうです。