0

在 MS Dynamics CRM 2011 中,当实体上的字段标记为“业务必需”时,我可以通过 Web 服务 SDK 创建实体,而无需提供值。我已经读到这是众所周知的(并且出于某种原因可以接受),但我在任何 MS 文档中都看不到它。显然,业务必填字段也将接受空值,以便通过插件、数据导入和工作流进行访问。

  • 这背后的原因是什么?对 MS 文档的任何参考将不胜感激。

  • 如果您对第一个问题的回答是允许灵活性,那么为什么在“业务要求”约束不适用的情况下还要遵守其他约束,例如“单行文本”的字段长度约束?

4

1 回答 1

4

'requried' 字段是一个仅适用于客户端的概念(例如,在表单上)。当您通过 SDK(或插件或工作流)创建实体时,不会调用客户端脚本,因此不会检查字段的所需状态。

因此,它不像不可能那样灵活。

其他约束,例如字段长度,作为在数据库级别强制执行的概念。因此,这些将通过 SDK、插件等调用。

如果您想强制执行必填字段,这相当简单 - 添加一个预创建插件。检查所需值中的值。如果没有找到,抛出异常。

于 2013-03-14T08:57:07.197 回答