Обязательны ли обязательные поля при обновлении при использовании CrmService? - PullRequest
1 голос
/ 04 июня 2009

MSCRM 4.0

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

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

Ответы [ 2 ]

2 голосов
/ 13 июня 2009

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

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

2 голосов
/ 04 июня 2009

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

...