トップ回答者
CRM標準機能のメール送信ボタンのマスクについて

質問
-
お世話になります。質問させてください。
現在、以下の機能の実現方法を検討しております。
・メールがサポート案件に関連付けられて「いる」場合はメール詳細画面の「送信」ボタンを「表示しない」
・メールがサポート案件に関連付けられて「いない」場合はメール詳細画面の「送信」ボタンを「表示する」
ですが、ツールバーのアイコンの表示/非表示の設定に対して、条件付けはできないように思えます。
1.条件付けで表示/非表示を切り替えることは可能でしょうか?可能でしたら手順をご教授ください
2.不可能である場合、代替案はありますでしょうか?
簡単に思いつくのは、送信ボタンに振られたIDを取得して、CSSを変更してボタンを非表示にすることですが、影響が読めません。
JSによるCSS制御によるマスクというやり方では問題は起こり得るでしょうか?
仕様変更によりIDが変更され、ある日突然表示されるようになってしまう、などは問題ないと考えます。
以上、よろしくお願いいたします。
回答
-
ボタンのカスタマイズは標準のカスタマイズでは行えませんが、
Ribbon Editorを利用することでカスタマイズが可能です。
http://crmvisualribbonedit.codeplex.com/
※フリーツールのため、原則サポート外です。
上記ツール上では、クリック時にWEBリソースを読み込んで処理を差し込むことができるはずです。
JavaScriptを利用して処理を埋め込めばよいかと思います(詳細は色々検索してみてください)。
非表示はむずかしいと思いますが、クリック時に警告ポップアップを表示するのであれば可能かと思います。
また、ソリューションのXMLファイルを直接編集することでも可能かと思います。
これのサンプルは以下となります。
http://blogs.msdn.com/b/crmjapan/archive/2013/10/30/dynamics-crm-2013-fall-13-customize-command-bar-3.aspx
なお、さらにケアすることがあるとするなら、キーボードショートカットかと思います。
そもそも存在するかわかりませんが、存在した場合、上記の処理で制御されるかまでは
一応テストされたほうがよいかと思います。
http://www.microsoft.com/ja-jp/dynamics/crm-customer-center/keyboard-shortcuts.aspx
こういったもののことです。
- 編集済み masa-suzuki 2014年9月11日 1:10 フォントサイズ修正
- 回答としてマーク kanameh 2014年9月17日 10:20
すべての返信
-
ボタンのカスタマイズは標準のカスタマイズでは行えませんが、
Ribbon Editorを利用することでカスタマイズが可能です。
http://crmvisualribbonedit.codeplex.com/
※フリーツールのため、原則サポート外です。
上記ツール上では、クリック時にWEBリソースを読み込んで処理を差し込むことができるはずです。
JavaScriptを利用して処理を埋め込めばよいかと思います(詳細は色々検索してみてください)。
非表示はむずかしいと思いますが、クリック時に警告ポップアップを表示するのであれば可能かと思います。
また、ソリューションのXMLファイルを直接編集することでも可能かと思います。
これのサンプルは以下となります。
http://blogs.msdn.com/b/crmjapan/archive/2013/10/30/dynamics-crm-2013-fall-13-customize-command-bar-3.aspx
なお、さらにケアすることがあるとするなら、キーボードショートカットかと思います。
そもそも存在するかわかりませんが、存在した場合、上記の処理で制御されるかまでは
一応テストされたほうがよいかと思います。
http://www.microsoft.com/ja-jp/dynamics/crm-customer-center/keyboard-shortcuts.aspx
こういったもののことです。
- 編集済み masa-suzuki 2014年9月11日 1:10 フォントサイズ修正
- 回答としてマーク kanameh 2014年9月17日 10:20