JSでスクリプト内ダイナミクスCRM2011表示カスタムボタンと隠しリボン

  まず、この方法では、グリッド副領域の従来の形からの復帰時リボンがリロードされたときため、ページのonloadで書かれており、従来の形態はリフレッシュされないであろうIFRAME領域ので、言葉でのonloadコントロールに書き込まれた場合にすることができませんではないので、完全に私が取る方法は、各コールがにロードすることができるようにCustomRule(JScriptのライブラリ内の関数を呼び出すルール)にルールを有効にします]ボタンを使用することです。

      ここでは、コードについて話をする最初のIDのカスタムボタンは、例えば、F12によって制御されるように得られる「new_areacost | NoRelationship |フォーム| AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large」に、本当に少しああ、長いし、残り非常に単純な

var WinbuttonID="new_areacost|NoRelationship|Form|AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large";
var WinBtn = window.top.document.getElementById(WinbuttonID);
WinBtn.style.display='';
WinBtn.style.display='none';

この方法では、プロンプトの学生が努力の二日間は、効果よりも低くなった後、彼の即決で第二のアプローチを放棄すると言ったダンに感謝されてきました。  

      第二の理由は、それが時々簡単で、使用前にシステムとして使用することが時々容易ではなく、少し面倒で使いやすいない時には簡単であるが、このシステムでは成功したが死にます。parentwindow.document.getElementById(ribbonid)はリボンのうち、クロールするので、それはうまく動作しない理由は、私はなぜ知らない、常に空です。

var button=Xrm.Page.ui.controls.get("new_name")._control._element.ownerDocument;
var parentwindow=GetFormWindows(button);
var display=true;
if(parentwindow!=null) 
{ 
    var ribbon=parentwindow.document.getElementById(ribbonid); 
    if(ribbon!=null&&display) 
    {
		ribbon.style.display='none';
    }
     else if(ribbon!=null)
    {           
		 ribbon.style.dispaly='';     
    }
 }

function GetFormWindows(cus_document)
{
     return cus_document.defaultView || cus_document.parentWindow; 
}

  

ます。https://www.cnblogs.com/VicTang/p/3808997.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33963189/article/details/93808967