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で非表示にする と組み合わせると非サポートの方法ですが画面領域を広く使えるようになります。