目的:添加带有子区域的组(打开 Web 资源),可以在托管解决方案中添加。安装前和卸载后的站点地图状态应相同。
I understand how merging in Dynamics works and that is not an issue for me
Customizes.xml 中的通用站点地图如下所示
<SiteMap>
<SiteMap IntroducedVersion="7.0.0.0">
<Area Id="MA" ResourceId="Area_Marketing"
DescriptionResourceId="Marketing_Description"
Icon="/_imgs/marketing_24x24.gif"
ShowGroups="true" IntroducedVersion="7.0.0.0">
<Group Id="Test Group" Title="Test Group" IsProfile="false">
<SubArea Icon="$webresource:te_/assets/images/logo.png"
Id="te_survey"
Url="WebResources/te_/index.html"
Title="Test WebResource"
AvailableOffline="true"
PassParams="false"/>
</Group>
</Area>
</SiteMap>
</SiteMap>
但是,当我使用它时,我在 SiteMap 中看不到任何条目。
I found a post这直接解决了我的担忧。它要求在 SubArea/Group 元素中使用 solutionaction 属性,这让 CRM 在安装和卸载期间合并站点地图以用于托管解决方案。
遗憾的是,这在 Dynamics365 中不起作用。当我尝试使用它时,我丢失了整个站点地图。
我认为这是一个比较流行的场景。
PS:
我在 Dynamics365 (v8.2) 上,所以我不能破解后面的代码,我也不喜欢它。
我试过How do I remove Dynamics CRM sitemap customizations? ,但在 Dynamics365 中不起作用
最佳答案
站点地图通常在开发环境中通过内置的 Sitemap Designer 进行修改。或通过 XrmToolBox SiteMap Editor 等外部工具插入。然后将它们导出为托管解决方案,其中仅包含与站点地图的差异。以下是使用内置站点地图设计器执行您想要进行的更改的步骤:
关于dynamics-crm - 如何为托管解决方案添加自定义站点地图区域/组/子区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173128/