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

У нас есть большое решение, которое мы пытаемся импортировать в другое из наших онлайн-сред Dynamics 365.Однако в решении не хватает необходимых компонентов на 3 страницы, когда мы пытаемся его экспортировать.Если мы попытаемся добавить необходимые компоненты с помощью кнопки «Добавить необходимые компоненты» в решение, то мы сможем сделать это только по одной записи за раз.Это займет очень много времени.Есть ли лучший способ импортировать эти необходимые компоненты?Если нет, что рекомендуется в этой ситуации и каковы некоторые рекомендации по управлению решениями в сценарии среды Dev -> Test -> Prod?

1 Ответ

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

Существует множество причин, по которым решение может не сработать при импорте, и даже больше «лучших практик» для продвижения решения из DEV в TEST в PROD.

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

Во-вторых - когда вы добавляете компоненты (сущности) в свое решение, нажимаете ли вы кнопку «Добавить все активы»?Если так - прекратите это делать.Нет необходимости привлекать «все активы» к ЛЮБЫМ объектам CRM.Конечно, пользовательский объект, вы можете использовать все активы.Но, скажем, вы включаете объект Contact в свое решение, чтобы создать несколько новых полей и настроить форму.Вместо всех активов просто введите оболочку аккаунта (не выбраны активы).Если вы хотите клонировать форму и внести изменения, включите ТОЛЬКО эту форму, затем откройте ее и сохраните как, и вы получите ее в своем решении.Если вы «добавляете все активы», то вы вводите все отношения в сущности «Контакт», что, как правило, приводит к тому, что ваши зависимости становятся ненадежными.Включайте только те активы, которые вам действительно необходимы - и всегда старайтесь избегать включения связей OOB.

В долгосрочной перспективе не существует «короткого пути» или быстрого способа выявления и исправления ваших зависимостей.Обычно я делаю несколько скриншотов, просматриваю их 1 на 1 и разрешаю.Ошибка должна сказать вам, какой артефакт вызывает ошибку, и какой элемент требует этот артефакт.Вам нужно разрешить каждый из них, а затем повторить попытку импорта.

Если вы разместите несколько экранов, я постараюсь помочь вам решить проблемы.

...