Импорт решения без замены ленты
Мы пытаемся импортировать решение из организации A в организацию B таким образом, чтобы изменения в ленте, сделанные в организации A, не импортировались. При добавлении объекта в решение в организации A мы исключили метаданные и добавили объект. При экспорте этого решения из org A и импорте его в org B изменения ленты, сделанные в объекте в org A, заменяют все изменения ленты, сделанные в той же сущности в org B.
Есть ли способ, чтобы смена ленты не была включена в решение?
3 ответа
К несчастью, Ribbondiff
xml определения метаданных сущности не является подкомпонентом, который еще может быть сегментирован как часть решения.
Другими словами, нет никакой детализации, чтобы пропустить изменения ленты, только используя решение между средами. Лента всегда идет.
Один из обходных путей - открыть инструментальную ленту CRM и скопировать XML как резервную копию из Org B. Переместив решение для сущностей из Org A в Org B, вставьте резервную копию XML в Org B для восстановления / публикации.
Вы не можете исключить ленту из объекта при экспорте в решение. Что вы можете сделать, это исключить глобальное определение ленты (Решение -> Клиентские расширения -> Ленты приложения).
Я предлагаю вам удалить свои изменения в локальной ленте вашей сущности и вместо этого выполнить глобальную настройку ленты, нацеленную только на интересующую вас сущность. Если вы затем исключите ленты приложений из своего решения, изменение останется в вашей исходная среда.
Вы можете редактировать глобальную ленту, добавляя ленты приложений в решение:
Затем вы найдете глобальный <RibbonDiffXml>
в customizations.xml
(находится в самом конце файла). Там вы добавляете нужный XML, используя {!EntityLogicalName}
заполнитель. Наконец, вы можете использовать DisplayRule, чтобы убедиться, что только у вашей конкретной сущности есть кнопка ленты:
<DisplayRule Id="My.DisplayRule">
<EntityRule EntityName="myEntity" Context="Form" />
</DisplayRule>
Используя SolutionPackager.exe , вы можете исключить ленту.
- Экспорт решения из Dynamics 365
- Извлечь с помощью SolutionPackager.exe
- В извлеченных файлах удалите файл RibbonDiff.xml из папки сущности.
- Отредактируйте Entity.xml и удалите
<RibbonDiffXml />
- Упаковать решение с помощью SolutionPackager.exe
ПРИМЕЧАНИЕ. Вам нужно будет делать это каждый раз, когда вы экспортируете