【问题标题】:Are required fields forced when updating while consuming CrmService?使用 CrmService 时更新时是否强制使用必填字段?
【发布时间】:2009-06-04 04:46:45
【问题描述】:

MSCRM 4.0

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

是这样吗?调用服务的 Update 方法时,有没有办法强制必填字段?有谁知道为什么不是这样?任何人都可以阐明这个问题吗?我必须自己管理这些必填字段吗?

【问题讨论】:

    标签: web-services dynamics-crm crud crm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不,没有验证。对于标准实体,您可以查找平台必填字段 - 这些是必需的。但通常它们仅限于报告中的业务部门之类的东西 - 罕见的情况。如果您需要业务验证,则需要将其添加到 Pre-Create/Update 插件中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-11
        • 2013-09-04
        • 2017-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        相关资源
        最近更新 更多