dynamics-crm - 如何为托管解决方案添加自定义站点地图区域/组/子区域?

标签 dynamics-crm microsoft-dynamics dynamics-crm-online

目的:添加带有子区域的组(打开 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 等外部工具插入。然后将它们导出为托管解决方案,其中仅包含与站点地图的差异。以下是使用内置站点地图设计器执行您想要进行的更改的步骤:

  • 在开发实例中创建一个新的解决方案
  • 将站点地图添加到解决方案
  • 单击组件 > 添加现有 > 站点地图
  • 点击站点地图,然后确定
  • 双击站点地图组件以在站点地图设计器中对其进行编辑
  • 将区域组件拖到现有菜单中以创建新区域
  • 将一个Group组件拖到新添加的区域,将组添加到区域
  • 将 Subarea 组件拖到新添加的组中以创建用于启动 Web 资源的菜单项
  • 编辑子区域的属性以引用 Web 资源
  • 将类型设置为 Web 资源
  • 将 URL 设置为您的 HTML Web 资源
  • 保存并发布站点地图
  • 将解决方案导出为托管解决方案
  • 将托管解决方案导入目标实例以应用站点地图更改
  • 删除目标实例中的托管解决方案以卸载解决方案并恢复站点地图更改
  • 关于dynamics-crm - 如何为托管解决方案添加自定义站点地图区域/组/子区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173128/

    相关文章:

    c# - 在 IIS 中托管 NServiceBus 发布者是否安全?

    java - Android Microsoft dynamics CRM adal4j 登录问题

    c# - CRM 2011 Pre-Operation Update 相关实体查找字段

    c# - 组织者事件方名称为空

    c# - MS CRM 插件。 C#如何保证关键 block 的单次执行?

    c# - CRM 中不同数据类型的计算

    dynamics-crm - 如何将非托管解决方案转换为托管解决方案?

    dynamics-crm - 如何在创建时从查找字段中删除预填充?

    dynamics-crm-2011 - 使用在线 CRM Dynamics 卡在卡住帧上

    dynamics-crm - 由于其托管属性的配置,您无法为此组件完成此操作