まず、この方法では、グリッド副領域の従来の形からの復帰時リボンがリロードされたときため、ページの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で再現