1

単純な Dynamics 2011 CRM フォームを使用して、onload イベントからタブまたはセクションを非表示にしようとしています。コードを正常に実行でき、エラーは発生しませんが、タブは常に表示されます。私のコードが機能し、他の組み込みコードがリセットされて再び表示されるようです。このフォームには他のカスタム コードはありません。

function onLoad() {
    debugger;
    try {
        var formType = Xrm.Page.ui.getFormType();
        var myTab = Xrm.Page.ui.tabs.get("document");
        if (formType == 1) {
            var mySec = myTab.sections.get("documentInstructionSection");
            mySec.setVisible(true);
            mySec = myTab.sections.get("documentDetailsSection");
            mySec.setVisible(false);
            myTab.setVisible(false);
            Xrm.Page.ui.tabs.get("document").setVisible(false);
        }
        else {
            var mySec = myTab.sections.get("documentInstructionSection");
            mySec.setVisible(false);
            mySec = myTab.sections.get("documentDetailsSection");
            mySec.setVisible(true);
        }
    }
    catch (err) {

    }
}
4

1 に答える 1

0

問題を解決するには、以下のアクションを実行してトラブルシューティングを行うことをお勧めします。

  1. これらの値が null でないことを約束するには: mySec、myTab
  2. onload イベントを除くフォーム上のすべての JS イベントをオフにして、コードをもう一度確認してください。
  3. 上記のアクションでも解決できない場合は、JS DOM を使用してこれらのタブを非表示にしてみてください。document.getElementById("XXX").style.display="none" など
于 2013-07-23T05:38:09.057 に答える