Являются ли обязательные поля принудительными при обновлении во время использования CrmService?

StackOverflow https://stackoverflow.com/questions/948642

Вопрос

MSCRM 4.0

При написании плагинов я предполагал, что обязательные поля всегда будут существовать либо в целевом изображении, либо в изображении-прототипе.Но недавно при написании кода внешнего приложения, которое использует CrmService, я понял, что сервис позволит создавать бизнес-объект (или динамический объект) с использованием метода 'Create', даже если требуемые поля не существуют или содержат значение.

Так ли это на самом деле?Есть ли способ принудительно ввести обязательные поля при вызове метода обновления сервиса?Кто-нибудь знает, почему это может быть не так?Кто-нибудь может пролить некоторый свет на этот вопрос?Должен ли я сам управлять этими обязательными полями?

Это было полезно?

Решение

Нет никакой проверки.Вот почему нам нужно убедиться, что эти свойства правильно заполнены допустимым значением.

Надлежащие правила проверки должны быть применены при предварительном создании события, чтобы вы могли выбросить Исключение InvalidPluginExecutionException уведомлять пользователей о том, что некоторые обязательные свойства заполнены неправильно.

Другие советы

Нет, подтверждения нет.Для стандартных объектов вы можете поискать обязательные для платформы поля - они обязательны.Но обычно они ограничены такими вещами, как бизнес-подразделение в отчете или что-то в этом роде - редкие случаи.Если вы хотите бизнес-валидацию, вам нужно будет добавить ее в плагин предварительного создания / обновления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top