Dynamics CRM 2011 ではメニューがリボンになっています。画面の解像度が小さいとリボンの場所が邪魔で、エンティティフォームの画面が狭くなります。Officeのリボンと同様、リボン右上の矢印のような画像をクリックすると折りたたんだり、展開したりできます。
今回は OnLoad 時にいきなりリボンを折りたたむスクリプトを紹介します。もちろんサポートされている方法ではありません。
確認環境は次の通り
- Windows Server 2008 R2 上に構築された Dynamics CRM 2011 UR 5 オールインワン(シングルサーバー展開)環境
1. リボンを折りたたむスクリプト
Webリソースを作成して、次のjavascriptを作成します。フォーム表示時にリボンを折りたたみたいエンティティフォームのOnLoadイベントにスクリプトが呼ばれるようにすれば準備は完了です。
function toggleRibbon(){ var minimizeribbon = window.top.document.getElementById("minimizeribbon"); if(minimizeribbon != null){ minimizeribbon.click(); } }
しっかりと動作確認したわけではありませんが、minimizeribbon の子の img タグのスタイルシートで、リボンがたたまれているかが判定できると思います。リボンが展開されている場合はCSSクラスはms-crm-ImageStrip-arrow_ribboncollapse,折りたたまれている場合はms-crm-ImageStrip-arrow_ribbonexpandというCSSのクラスが設定されていると思います。
2. まとめ
説明は以上です。[Dynamics CRM 2011]ナビゲーション領域をjavascriptで非表示にする と組み合わせると非サポートの方法ですが画面領域を広く使えるようになります。