如何解决 'Attribute : .......cannot be set to null' 错误

How to solve 'Attribute : .......cannot be set to null' error

我正在使用 ssis 中的脚本组件将 CRM 实体 'quote' 的 'statecode' 字段设置为:

if(!Row.activated_IsNull)
        {
            quote.Attributes["statecode"] = Row.activated;
        }
        else
        {
            quote.Attributes["statecode"] = null;
        }

但是当我 运行 它时出现以下错误:

这可能是什么原因?

因为 Dynamics CRM(又名 PowerApps)statecode/statuscode 不可为空,并且不能接受数据库中的空值。该对是一种可以相互关联的 pre-defined/pre-paired/configurable 值集。 Read more and the documentation link可以帮助你理解。

您应该将其默认为初始状态(例如“草稿”或“活动”)或为可为空的状态字段创建您自己的自定义选项列表属性。