Как удалить настройки карты сайта 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/
Вот как вы его сбросили