Dynamics crm 2011 隐藏CRM表单左侧导航项

Dynamics crm 2011 隐藏CRM表单左侧导航项,dynamics-crm-2011,Dynamics Crm 2011,我将我的帐户实体链接到名为“检查”的自定义实体,我只希望为特定类型的帐户创建这些检查。因此,当它不是那种类型时,我希望将指向该实体的左手导航隐藏起来。我见过一些代码说,只要你有物品的navID,它就会隐藏起来 我曾经尝试过用我认为可能是ID的东西来隐藏它,但是没有用,所以我想知道是否有人知道如何获得这个ID,或者是否有其他方法可以做到这一点 我用来隐藏导航的代码如下: var navitem=Xrm.Page.ui.navigation.items.get(“导航检查”); 如果(navitem

我将我的帐户实体链接到名为“检查”的自定义实体,我只希望为特定类型的帐户创建这些检查。因此,当它不是那种类型时,我希望将指向该实体的左手导航隐藏起来。我见过一些代码说,只要你有物品的navID,它就会隐藏起来

我曾经尝试过用我认为可能是ID的东西来隐藏它,但是没有用,所以我想知道是否有人知道如何获得这个ID,或者是否有其他方法可以做到这一点

我用来隐藏导航的代码如下:

var navitem=Xrm.Page.ui.navigation.items.get(“导航检查”);
如果(navitem!=null)
{           
navitem.setVisible(false);
} 
  • 加载表单
  • 按F12显示IE开发者工具栏
从这里,您可以使用
CTRL+F
搜索要隐藏的项目的显示名称。这将为您提供生成的
链接。此元素的Id是显示/隐藏链接所需的Id

例如,您可以在帐户屏幕上看到我目前正在进行的安装的“子帐户”搜索结果。可以看到该Id,该Id为“navSubAct”


官方不支持通过遍历DOM和手动隐藏区域进行更改

幸运的是,如果您使用的是CRM 2011,您可以访问 设置>自定义或打开解决方案

选择实体>表单。在表单编辑器窗口中,打开实体的表单属性

转到显示选项卡并取消选中“显示导航项”复选框


最后,不要忘记发布您的更改

使用relationshipname在导航中隐藏文件夹,如下所示:

如果您有关系名称为的文件夹:
ts\u inspection

用于ID:
导航检查

因此,在其他方面与上面相同,但是在
nav
ts
之间丢失额外的下划线(u)

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

如果要从表单中隐藏特定导航节,请删除该节中的所有链接并将其发布。该部分将不再可见


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

多谢您的帮助,我们发现id是nav\u ts\u account\u inspection,所以它的名称中似乎也包含了相关实体。再次感谢,但这一个应该被标记为答案!您应该避免弄乱DOM,除非没有其他方法可以获得某些东西,这可以有效地隐藏所有导航窗格。是否有其他方法可以打开选定的导航部分?