【问题标题】:NavBarItems are missing in a FormXml - Microsoft Dynamics CRMFormXml 中缺少 NavBarItems - Microsoft Dynamics CRM
【发布时间】:2016-03-05 02:31:01
【问题描述】:



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

有谁知道是否有办法找到那些“丢失的”导航项而不对其进行自定义?

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

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

【问题讨论】:

    标签: c# dynamics-crm dynamics-crm-2015 dynamics-crm-2016


    【解决方案1】:

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

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

    • 显示名称(设置显示选项和自定义标签)
    • 位置(显示区域和显示顺序)

    在customization.xml 文件中,您可以在EntityRelationshipRoles 节点中找到这些设置(路径为ImportExportXml/EntityRelationships/EntityRelationship/EntityRelationshipRoles

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

    【讨论】:

    • 感谢您的回答,我已经开始在等待任何回复的同时查看关系,是的,我的想法与您描述的相同。当您查看诸如ConnectionsAudit HistoryClosed Activities 等导航项目时,就会出现这种方法的问题。它们似乎是“硬编码”的。即使这些项目的 id 包含一个单词 @987654326 @。还是我弄错了,有逻辑算法?
    • 你是对的,一些内置关系不在customizations.xml中,因此您可能需要通过考虑适当的Entity-properties来重建完整的图片。
    • 是的,几乎一切都很清楚:我需要查看 1:N 和 N:N 关系以及实体设置。只有一件有趣的事情,我没有为我的实体启用Auditing,但仍然显示Audit History 项目(至少在 CRM 2016 中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 2017-08-29
    • 1970-01-01
    相关资源
    最近更新 更多