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

如果您想从 FORM 中隐藏特定的导航部分,则从该部分中删除所有链接并发布它。该部分将不再可见。

如果您只想从表单中删除导航窗格,请转到表单的“显示”选项卡并标记为“不显示”,然后发布它。

于 2017-02-28T12:27:11.687 回答