2016-03-05 91 views
4




我注意到由CRM自動創建的//FormXml/forms/systemform/form/Navigation/NavBar/NavBarItem(導航欄條目)在FormXml中丟失。如果您自定義這些導航項目,它們就會出現在那裏,例如:更改標籤或刪除/添加相同的項目。

有沒有人知道是否有辦法找到那些「失蹤」導航項目,而無需對其定製?

我正在做一個解析FormXml的控制檯應用程序(C#)

我在CRM 2015和2016中對其進行了測試,如果出現相同的行爲,則不確定早期版本。 有趣,從那裏Xrm.Page.ui.navigation得到那些「失蹤」項目?在FormXml中缺少NavBarItems - Microsoft Dynamics CRM

回答

3

您正在看到一個delta,僅包含CRM組織的默認(託管)狀態與您的自定義之間的差異。

如何顯示導航欄項目主要由1:n關係設置控制。這些都是關係形式,部分「導航窗格項目的主要實體」的配置:

  • 顯示名稱(設置顯示選項和自定義標籤)
  • 位置(顯示區域和顯示順序)

在customization.xml文件,你可以找到在EntityRelationshipRoles節點這些設置(路徑爲ImportExportXml/EntityRelationships/EntityRelationship/EntityRelationshipRoles

的EntityRelationships一直陪伴這包括在customizations.xm實體湖

+0

謝謝你的回答,我已經開始在等待任何迴應時看待關係,是的,我的想法和你所描述的一樣。這種方法的問題出現在你查看諸如Connections,Audit History,Closed Activities等導航條目時,它們似乎是「硬編碼」的......即使這些條目的id包含一個單詞'hardcoded'。或者我錯了,有一個邏輯算法? – Alex

+0

你說得對,某些內置關係不在customizations.xml中,所以你可能需要考慮相應的Entity屬性來重構整個圖片。 –

+0

是的,幾乎所有事情都很清楚:我需要看看1:N和N:N關係以及實體設置。只有一件有趣的事情,我沒有爲我的實體啓用「審計」,但仍顯示「審計歷史」項目(至少在CRM 2016中)。 – Alex