C# FormXml-Microsoft Dynamics CRM中缺少NavBarItem

C# FormXml-Microsoft Dynamics CRM中缺少NavBarItem,c#,dynamics-crm,dynamics-crm-2015,dynamics-crm-2016,C#,Dynamics Crm,Dynamics Crm 2015,Dynamics Crm 2016,我注意到由CRM自动创建的//FormXml/forms/systemform/form/Navigation/NavBar/NavBarItem(导航栏项目)在FormXml中丢失。如果您自定义这些导航项目,例如:更改标签或删除/添加相同的项目,它们就会出现在那里。 有人知道有没有一种方法可以在不进行自定义的情况下找到那些“缺失”的导航项吗? 我正在控制台应用程序(C#)中解析FormXml 我在CRM 2015和2016中对其进行了测试,不确定早期版本是否存在相同的行为。 有趣的是,从哪里X



我注意到由CRM自动创建的
//FormXml/forms/systemform/form/Navigation/NavBar/NavBarItem
(导航栏项目)在FormXml中丢失。如果您自定义这些导航项目,例如:更改标签或删除/添加相同的项目,它们就会出现在那里。

有人知道有没有一种方法可以在不进行自定义的情况下找到那些“缺失”的导航项吗?

我正在控制台应用程序(C#)中解析FormXml

我在CRM 2015和2016中对其进行了测试,不确定早期版本是否存在相同的行为。 有趣的是,从哪里
Xrm.Page.ui.navigation
获取那些“缺失”的项目?

您看到的是一个增量,它只包含CRM组织的默认(托管)状态和您的自定义设置之间的差异

导航栏项目的显示方式主要由1:n关系设置控制。这些可在关系表单的“主要实体的导航窗格项”部分进行配置:

  • 显示名称(设置显示选项和自定义标签)
  • 位置(显示区域和显示顺序)
在customization.xml文件中,您可以在
EntityRelationshipRoles
节点中找到这些设置(路径为
ImportExportXml/EntityRelationships/EntityRelationships/EntityRelationshipRoles


EntityRelationships始终伴随customizations.xml中包含的实体。

感谢您的回答,我已经开始在等待任何响应时查看关系,是的,我的想法与您描述的相同。当您查看导航项时,这种方法会出现问题,例如如
连接
审核历史
关闭的活动
等,它们似乎是“硬编码的”…甚至这些项目的ID也包含一个单词
硬编码的
。或者我错了,这是一个逻辑算法?你是对的,customizations.xml中没有一些内置关系,因此你可能还需要考虑适当的实体属性来重建完整的图片。是的,几乎所有事情都很清楚:I w我需要查看1:N和N:N关系和实体设置。唯一有趣的是,我没有为我的实体启用
审核
,但仍然显示
审核历史
项(至少在CRM 2016中)。