2016-12-15 7 views
0

フィールド値を取得しようとしています(2つのオプションのチェックボックスです)。チェックされている場合は、セクションの可視性をtrueに設定し、可視性をfalseに設定します。私はフィールド上でon changeイベントの関数を呼び出すように設定しました。JSを使用してDynamics 365でセクションを非表示にする

フォームに入り、チェックボックスをオンにするか、ボックスをオフにするとスクリプトエラーが表示されます。

これは私が使用している機能である:

function SetProductVisible(){ 


    if (Xrm.Page.getAttribute("ee_productspecific").getValue()){ 
     Xrm.Page.ui.tabs.get(“SubGrids”).sections.get(“Products”).setVisible(true); 
    } 

    else{ 
     Xrm.Page.ui.tabs.get(“SubGrids”).sections.get(“Products”).setVisible(false);  
    } 
}; 

はあなたの助けをいただき、ありがとうございます。

フィールドのデフォルト値も

+1

ブラウザでdevツールを開き、エラーを生成する処理を実行します。スクリプトツールのデバッガは、例外時に自動的に解除されます。私はそれがクロームとFFのdevツールの動作であることを知っています.IEでは、例外で一時停止するオプションをチェックしなければならないかもしれません。 – Polshgiant

+0

あなたはたぶん正しいタブ名またはセクション名を持っていないでしょうから、まずフォームのタブ/セクション名(カスタマイズ)をチェックしてください。 – dynamicallyCRM

答えて

2

はあなたが"を置き換えることによって、右の引用符を使用していることを確認し、「いいえ」に設定されています。

コメントに記載されているように、タブとセクションに正しい名前を使用していることを確認し、エラーの詳細については開発者コンソールを確認してください。

+0

これはおそらくこれです。コード内の "SubGrids"や "Products"を手動で置き換える必要があります。これは通常、ブラウザからコードをコピーして貼り付けるときに発生します。 –

0

フィールドやセクションを表示/非表示にするカスタムWebリソースを使用するのではなく、ビジネスルールを使用することをお勧めします。ビジネスルールを使用すると、1つのフィールドの値の単純なチェックを設定し、それに基づいて他のフィールドを非表示にすることができます。

+0

この質問のような単純な条件で、ビジネスルールがJSより適しています。 – tsukumogami

+0

BRがセクション/タブを隠すことができないことを除けば、個々のフィールドのみ。 – teleute00

関連する問題