Как добавить пользовательскую область / группу / субрегион Sitemap для управляемого решения? - PullRequest
0 голосов
/ 04 мая 2018

Цель: добавить группу с SubArea (открытие веб-ресурса), которую можно добавить в управляемое решение . Состояние файла Sitemap перед установкой и после удаления должно быть одинаковым.

Я понимаю, как работает слияние в динамике, и это не проблема для меня

Общая карта сайта внутри customizations.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.

Я нашел сообщение , которое напрямую касается моей проблемы. Он просит использовать атрибут solutionaction в элементах SubArea / Group, которые позволяют CRM объединять карту сайта при установке и удалении для управляемого решения.

К сожалению, это не работает в Dynamics365. Я потерял всю карту сайта, когда попытался ее использовать.

Я думаю, это довольно популярный сценарий.

PS:

Я нахожусь на Dynamics365 (v8.2), поэтому я не могу взломать код позади и не предпочел бы его.

Я пытался Как удалить настройки карты сайта Dynamics CRM? , но это не работает в Dynamics365

1 Ответ

0 голосов
/ 04 ноября 2018

Карты сайта обычно изменяются в среде разработки с помощью встроенного Sitemap Designer или с помощью внешних инструментов, таких как XrmToolBox SiteMap Editor . Затем они экспортируются как управляемое решение, которое будет содержать только отличия от карты сайта. Вот шаги для внесения изменений, которые вы хотите внести с помощью встроенного конструктора карты сайта:

  1. Создание нового решения в экземпляре разработки
  2. Добавить карту сайта в решение
    • нажмите Компоненты> Добавить существующий> Карта сайта
    • нажмите на карту сайта, затем OK
  3. Дважды щелкните компонент карты сайта, чтобы отредактировать его в конструкторе Sitemap
  4. Перетащите компонент Area в выходящее меню, чтобы создать новую область
  5. Перетащите компонент группы во вновь добавленную область, чтобы добавить группу в область
  6. Перетащите компонент Подрайона во вновь добавленную группу, чтобы создать пункт меню для запуска веб-ресурса
  7. Редактировать свойства подрайона для ссылки на веб-ресурс
    • установить тип для веб-ресурса
    • установить URL для вашего веб-ресурса HTML
  8. Сохранить и опубликовать карту сайта
  9. Экспорт решения как управляемого решения
  10. Импорт управляемого решения в целевой экземпляр для применения изменений карты сайта
  11. Удалите управляемое решение в целевом экземпляре, чтобы удалить решение и отменить изменения карты сайта
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...