CRM 2011 — системные представления по-прежнему отображаются после отключения в управляемом решении

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

Есть ли параметр, который я пропустил, который останавливает их появление после импорта решения?

Спасибо


person jimminybob    schedule 07.09.2012    source источник


Ответы (1)


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

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

   <savedquery>
    <IsCustomizable>1</IsCustomizable>
    <CanBeDeleted>1</CanBeDeleted>
    <isquickfindquery>0</isquickfindquery>
    <isprivate>0</isprivate>
    <isdefault>0</isdefault>
    <returnedtypecode>1</returnedtypecode>
    <savedqueryid>{guid}</savedqueryid>

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

person BenPatterson1    schedule 07.09.2012