快速提问。
我在实体上有一个自定义的双选项字段,"是" /"否"作为价值观; "是"具有基础值1,而" No"具有基础值0.我已将此字段的默认值设置为"是"。但是,当我创建新的实体记录时,该字段始终获得值" No" (数据库中为0)。它似乎忽略了我设定的默认值。为什么呢?
该字段不存在于任何实体表单中,因为它仅用于底层插件代码。那有关系吗?
答案 0 :(得分:0)
您是否使用使用强类型对象的代码为此实体创建新记录?如果是这样,当你创建一个" new"代码中的实体,我猜这个类本身就是将该字段设置为" false"默认情况下。我不认为这些生成的类遵循元数据中的默认值。我还认为当您使用这些生成的类时,所有字段都在create上提交。这意味着您的班级将其设置为" no"默认情况下,然后在创建时,系统认为您明确将其设置为" no"因此不应用默认值。我认为您需要在创建实体的属性集合之前显式删除该属性。这样系统应该遵循create上的默认值。对不起,我认为"但我不在一个可以测试或验证所有这些的地方。 :)