Dynamics crm 2011 Dynamics CRM正在忽略两个选项字段的默认值

Dynamics crm 2011 Dynamics CRM正在忽略两个选项字段的默认值,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,快速提问 我在一个实体上有一个自定义的双选项字段,值为“是”/“否”;“是”的基础值为1,“否”的基础值为0。我已将此字段的默认值设置为“是”。但是,当我创建新的实体记录时,字段总是获得值“No”(数据库中的0)。它似乎忽略了我设置的默认值。为什么? 该字段不存在于任何实体表单上,因为它仅用于底层插件代码中。这是否重要?是否使用使用强类型对象的代码为此实体创建新记录?如果是这样,那么当您在代码中创建一个“新”实体时,我猜类本身在默认情况下会将该字段设置为“false”。我认为这些生成的类不尊重元

快速提问

我在一个实体上有一个自定义的双选项字段,值为“是”/“否”;“是”的基础值为1,“否”的基础值为0。我已将此字段的默认值设置为“是”。但是,当我创建新的实体记录时,字段总是获得值“No”(数据库中的0)。它似乎忽略了我设置的默认值。为什么?


该字段不存在于任何实体表单上,因为它仅用于底层插件代码中。这是否重要?

是否使用使用强类型对象的代码为此实体创建新记录?如果是这样,那么当您在代码中创建一个“新”实体时,我猜类本身在默认情况下会将该字段设置为“false”。我认为这些生成的类不尊重元数据中的默认值。我还认为,当您使用这些生成的类时,所有字段都是在create上提交的。这意味着您的类在默认情况下将其设置为“否”,然后在创建时,系统认为您显式地将其设置为“否”,因此不会应用默认值。我认为在创建实体之前,需要从实体的属性集合中显式删除该属性。这样,系统应该尊重创建时的默认值。对不起,我说了这么多“我在想”,但我不在一个可以测试或验证所有这些的地方。:)

谢谢,说得好!然而,我并不是在代码中创建实体记录——它们是直接在CRM中创建的,所以在这一点上,它们都是标准的CRM功能。我们最终解决了这个问题,创建了一个具有相同设置的新字段,新字段使用默认值按预期工作。因此,似乎在旧领域的表面下有某种黑暗魔法在进行。