Как удалить настройки карты сайта Dynamics CRM?

У меня есть управляемый плагин, который я могу установить / удалить из Microsoft Dynamics CRM.
В файле customizations.xml плагина я включил небольшой раздел настроек Sitemap, в частности дополнительную группу и добавил в область sidenav.

Однако проблема, с которой я сталкиваюсь, заключается в том, что настройки карты сайта не удаляются при удалении плагина. Дополнительная группа остается частью области sidenav, хотя теперь она вызывает ошибки карты сайта, поскольку отсутствуют необходимые веб-ресурсы (они удаляются при удалении плагина).

Существуют ли способы заставить карту сайта вернуться к значению по умолчанию при удалении плагина или, возможно, пометить настройки как специфичные для плагина, чтобы они удалялись при удалении?

2 ответа

Решение

Фактически, согласно документации SDK CRM 2011, модификация карты сайта, являющаяся частью управляемого решения, должна автоматически удаляться из системы при удалении управляемого решения. Цитируется из документа SDK:

Когда решение упаковано как управляемое, XML-файл SiteMap сравнивается с исходным XML-файлом SiteMap и любыми другими настройками, внесенными в SiteMap. Только различия включены в управляемое решение. Эти различия включают элементы, которые были изменены, перемещены, добавлены или удалены... Позже, если управляемое решение будет удалено, на XML-файл SiteMap, который был импортирован вместе с управляемым решением, будут ссылаться для удаления изменений, внесенных в это управляемое решение. Затем рассчитывается новый активный SiteMap.

Например, файл customization.xml решения, содержащего только добавленную группу, будет содержать XML, подобный следующему:

<Group Id="TestGroup" IsProfile="0" ordinalvalue="6" solutionaction="Added">
          <Titles>
            <Title Title="Examplegroup" LCID="1033" />
          </Titles>
          <SubArea Id="new_webresource" PassParams="1" Url="$webresource:new_webresource" ordinalvalue="0">
            <Titles>
              <Title LCID="1033" Title="Example" />
            </Titles>
          </SubArea>
        </Group>

solutionaction Атрибут указывает системе удалить фрагмент XML из полного файла customization.xml при удалении управляемого решения. Короче говоря, он должен вести себя так, как вы хотите...

Конечно, вышесказанное относится только к управляемым решениям.

Это не работает для вас, кажется, указывает на то, что файл customization.xml вашей системы каким-то образом поврежден. Я бы порекомендовал экспортировать карту сайта, удалить любые ссылки на ошибочные элементы и повторно импортировать.

Следует также отметить, что вам обычно нужно выполнить полное обновление веб-браузера после публикации обновления в карте сайта, чтобы удалить удаленные элементы навигации. В противном случае легко столкнуться с проблемами, аналогичными тем, которые вы описываете.

Вы пробовали потрясающий редактор SiteMap из еще более крутого XrmToolbox от Tanguy?

Его можно найти здесь: http://xrmtoolbox.codeplex.com/

Вот как вы его сбросиливот как ты это сделаешь

Другие вопросы по тегам