tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:ユーザを行動に招待したときの「保存&更新を通知」ボタンを非表示にする方法について

ユーザを行動に招待したときに「保存&更新を通知」ボタンが使用できます。

f:id:tyoshikawa1106:20140106232613p:plain


この「保存&更新を通知」ボタンを非表示にしたいという話を耳にしたのでなにか簡単な方法はあるのかなと調べてみたところ、次のブログをみつけました。

Salesforce – Hide standard buttons display (Working version)

f:id:tyoshikawa1106:20140106233025p:plain


このブログに次のようなJavaScriptで非表示にする方法が紹介されていました。

f:id:tyoshikawa1106:20140106233514p:plain

SalesforceにJavaScriptを読み込ませたい場合は、ホームコンポーネントのお知らせに埋め込むことで可能ですが、上記のブログではお知らせに直接記載するのではなくJSファイルをドキュメントや静的リソースにアップロードし、そのJSファイルをお知らせ内で読み込む方法が紹介されています。


このような感じに記載します。

f:id:tyoshikawa1106:20140106234035p:plain

これによりお知らせ内で長いスクリプトを記載しなくてよくなるので、保守のしやすいスッキリとした形にまとめることができます。

上記ブログではドキュメントにアップロードして使用していたのですが、ドキュメントのレコードIDを使用してしまう方法だと環境依存してしまうことになるので静的リソースにアップロードするやり方の方がいいと思います。


お知らせ内でJSファイルが正常に読み込まれると、次のようにボタンが非表示になるのを確認できます。

f:id:tyoshikawa1106:20140106234450p:plain


この方法で非表示にしたときの注意点ですが、画面を表示した際に一瞬だけボタンが表示されることがあります。おそらくこれを防ぐことはできないと思うので、このような挙動があっても問題ないことを確認しておいた方がいいかもしれないです。


今回の「保存&更新を通知」ボタンを非表示にするというのは、けっこうやりたい人が多いみたいでIdeaExchangeに要望が上がっていました。もしかすると標準のカスタマイズで対応できる日がくるのかもしれないです。

'Save & Send Update' button in event with invitees layout should be removable

f:id:tyoshikawa1106:20140106235338p:plain