在使用CrmService时更新时是否强制使用必填字段?

时间:2009-06-04 04:46:45

标签: web-services dynamics-crm crud crm

MSCRM 4.0

在编写插件时,我假设所需的字段将始终存在于Target图像或PreImage图像中。 但是最近在编写使用CrmService的外部应用程序时,我意识到该服务将允许使用“Create”方法创建业务实体(或动态实体),即使必需字段不存在或包含值。

是这样的吗?有没有办法在调用服务的Update方法时强制必填字段?有谁知道为什么会出现这种情况?任何人都可以对这个问题有所了解吗?我是否必须自己管理这些必填字段?

2 个答案:

答案 0 :(得分:2)

不,没有验证。对于标准实体,您可以查找平台必需字段 - 这些是必需的。但一般来说,他们仅限于报告中的业务部门或其他事情 - 极少数情况下。如果您想要业务验证,则需要将其添加到预创建/更新插件中。

答案 1 :(得分:2)

没有验证。这就是为什么我们需要确保使用有效值正确填充这些属性。

需要在PreCreate事件中强制执行适当的验证规则,以便您可以抛出InvalidPluginExecutionException来通知用户某些必需属性未正确填充。