隐藏CRM表单左侧导航项

时间:2012-07-25 16:31:41

标签: dynamics-crm-2011

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

我使用我认为可能是ID的内容隐藏了它,但它没有用,所以我想知道是否有人知道如何获取此ID,或者是否有其他方法可以执行此操作?

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

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

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

4 个答案:

答案 0 :(得分:3)

  • 加载表单
  • 按F12显示IE Developer的工具栏

从这里,您可以使用CTRL+F搜索您要隐藏的项目的显示名称。这将为您提供生成的a链接。此元素的ID是您显示/隐藏链接所需的内容。

例如,您可以在帐户屏幕上查看我正在处理的安装中搜索“子帐户”的结果。可以看到Id并且是'navSubAct'

enter image description here

答案 1 :(得分:2)

通过遍历DOM并手动隐藏区域的更改不受官方支持。

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

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

转到显示标签并取消选中" 显示导航项"复选框。

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

答案 2 :(得分:1)

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

如果您的文件夹中包含关系名称:ts_inspection

将此用于ID:navts_inspection

所以与上面相同,但在navts之间丢失额外的下划线(_)。

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

答案 3 :(得分:0)

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

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