Я наконец снова включил кнопки подменю. Трудно сказать точную комбинацию действий, которые заставили это работать снова, но я попытаюсь зарегистрировать это здесь как ссылку.
Предложенное решение состоит в том, чтобы заставить CRM полностью обновить ленту . Это можно сделать, выполнив следующие шаги:
- Экспорт вашего решения в качестве резервной копии.
- Разархивируйте копию этого экспортированного решения куда-нибудь, чтобы вы могли изменить файл «customizations.xml», чтобы обновить RibbonDiffXml объекта «problem».
Замените ваш ... пустой лентой diff xml, то есть:
<RibbonDiffXml>
<CustomActions />
<Templates>
<RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
</Templates>
<CommandDefinitions />
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules />
</RuleDefinitions>
<LocLabels />
</RibbonDiffXml>
Сохраните ваши изменения.
- Повторно заархивируйте измененное решение, импортируйте и опубликуйте его.
- Повторно импортируйте исходное решение из шага 1 и опубликуйте. Лента будет воссоздана.
- Ваши кнопки должны быть снова включены.
Другой подход, который можно использовать, - это использование Ribbon Workbench для Dynamics CRM 2011 (бета-версия) . Но будьте осторожны и всегда делайте резервную копию решения, потому что я нахожу инструмент все еще довольно глючным (или, возможно, мое решение было слишком большим).
Используйте инструмент для внесения некоторых изменений в ленточку (например: добавьте новую кнопку к вашей «проблемной» сущности), повторно опубликуйте и протестируйте. Если кнопки подменю снова включены, повторно импортируйте и опубликуйте исходную резервную копию. Кнопки подменю, вероятно, останутся включенными.
Так что что-то запуталось в CRM внутри, и, заставляя пересобрать неисправную Ленту, CRM восстанавливает себя или что-то в этом роде ... Я действительно не могу это понять.