CRM 2011 вносит изменения в объект управляемого решения - PullRequest
2 голосов
/ 08 августа 2011

мы сейчас работаем над конкретной разработкой CRM.В рамках этой разработки мы работаем с другим поставщиком, который предоставил нам «основное» управляемое решение, своего рода инструментарий.Этот инструментарий содержит ряд сущностей / веб-ресурсов и т. Д., Но, что очень важно, содержит регистр и контактные (переименованные в клиента) сущности.В рамках нашей разработки нам необходимо расширить эти сущности, добавив атрибуты / изменяя макет формы и т. Д. Для обеих этих сущностей.Если я создам новое неуправляемое решение - выберите добавить существующее - выберите объект клиента.Затем я могу внести свои изменения (новые атрибуты, изменения макета формы и т. Д.), А затем опубликовать свое неуправляемое решение как управляемое решение для импорта в среду UAT / Prod.Будет ли этот подход работать нормально?

Что если поставщик внесет изменения в свою основную сущность и предоставит нам обновленную версию?что происходит потом или что мне делать?Есть пара атрибутов (название и этническая принадлежность), которые являются частью их сущности, но мне нужно работать с глобальными наборами параметров, поэтому я создал 2 новых атрибута, и они отображаются в форме вместо их.Я не удалил их, но это могло вызвать проблемы?

любая помощь оценила Крис

Ответы [ 2 ]

1 голос
/ 25 января 2012

Недостатком здесь является то, что если вы создаете сущность, атрибут или отношение в Dev и развертываетесь для сущности, обращенной вперед, если вы затем удаляете эту сущность, атрибут или связь в Dev, вы должны «удалить» это решение. Конечно, если у вас есть критически важные данные в этой передовой среде, они исчезнут, когда это решение будет удалено. Таким образом, если вы развернете из Dev на прямую сторону, если в будущем вам больше не понадобится этот объект, атрибут или отношение, хотя вы можете удалить его из форм, он всегда останется артефактом в вашей системе. Это является недостатком при работе с управляемыми решениями.

1 голос
/ 10 августа 2011

Вы правы в первом абзаце, вам нужно будет создать новое решение и изменить свои сущности.Когда вы импортируете их изменения, он будет добавлять любые дополнения к этим объектам.Импорт настроек никогда не должен ничего удалять, вы должны сделать это вручную.Хотя это маловероятно, но поставщик может выпустить новую версию, которая требует от вас откатить настройки и переустановить их.В этом случае вам нужно будет составить план обновления и учесть все зависимости системы.

Я бы предположил, что эти атрибуты будут зависимостями их управляемого решения и подозревают, что CRM победил 'Я не могу их удалить.Если вы можете удалить поля и воссоздать их, используя глобальные наборы параметров, проблем не должно быть, если вы используете одинаковые целочисленные значения списка выбора и имена схем для полей.Microsoft CRM в основном копирует все значения набора глобальных опций в объект, на который вы их наделили, так что внешне нет никакой разницы между стандартным и глобальным наборами опций.Очевидно, что в будущем обновление поставщика может заставить вас удалить все и заново создать все вручную (или с помощью кода с использованием веб-сервисов CRM), но это то, что вы должны принять во внимание.

...