3

アカウントエンティティをインスペクションと呼ばれるカスタムエンティティにリンクしています。これらのインスペクションを特定のタイプのアカウントに対してのみ作成する必要があります。したがって、そのタイプでない場合は、このエンティティへの左側のナビゲーションを非表示にします。アイテムのnavIDを持っている限り、それを非表示にするというコードを見たことがあります。

IDだと思っていたのに隠してしまったのですが、うまくいかなかったので、このIDの取得方法を知っている人はいないのでしょうか、それとも別の方法があるのでしょうか。

ナビゲーションを非表示にするために使用しているコードは次のとおりです。

var navitem = Xrm.Page.ui.navigation.items.get("nav_ts_inspection"); 

    if (navitem != null)  
    {           
        navitem.setVisible(false);
    } 
4

4 に答える 4

3
  • フォームを読み込む
  • F12を押して、IE開発者のツールバーを表示します

ここからCTRL+F、非表示にするアイテムの表示名を検索できます。これによりa、生成されたリンクが提供されます。この要素のIDは、リンクを表示/非表示にするために使用する必要があるものです。

例として、私が現在取り組んでいるインストールのアカウント画面で「サブアカウント」を検索した結果を見ることができます。IDが表示され、「navSubAct」になります

ここに画像の説明を入力してください

于 2012-07-25T18:06:04.307 に答える
2

DOMをトラバースして手動で領域を非表示にすることによる変更は、公式にはサポートされていません。

幸い、CRM 2011を使用している場合は、[設定]> [カスタマイズ]に移動するか、ソリューションを開くことができます。

エンティティ>フォームを選択します。フォームエディタウィンドウ内で、エンティティのフォームプロパティを開きます。

[表示]タブに移動し、[ナビゲーションアイテムを表示する]チェックボックスをオフにします。

最後に、変更を公開することを忘れないでください。

于 2014-05-21T06:50:02.513 に答える
1

リレーションシップ名を使用して、次のようにナビゲーションでフォルダーを非表示にします。

リレーションシップ名のフォルダーがある場合:ts_inspection

IDにこれを使用します:navts_inspection

それ以外は上記と同じですが、との間の余分なアンダースコア(_)を失いnavますts

var navitem = Xrm.Page.ui.navigation.items.get("navts_inspection");
于 2014-06-19T13:24:56.187 に答える
0

フォームから特定のナビゲーションセクションを非表示にする場合は、そのセクションからすべてのリンクを削除して公開します。そのセクションは表示されなくなります。

フォームからナビゲーションペインを削除するだけの場合は、フォームの[表示]タブに移動し、[表示しない]としてマークしてから公開します。

于 2017-02-28T12:27:11.687 に答える