如何在从AWS APPFlow更新时清除Salesforce中的拾取列表值



我们正在尝试使用AWSAppFlow将数据推入自定义SalesForce对象,该对象是一个多选择拾取列表,并期望0-*项。问题是,一旦通过AppFlow设置该值,当该属性再次设置为null时,该值不会被清除。当要清除字段时,将该字段映射为Empty String。

我们已经尝试设置一个空的XML标签,但遗憾的是,这并没有清除Salesforce

中的值

您知道它在幕后使用的是哪种Salesforce API吗?

在SOAP API中,您传递特殊的fieldsToNull标记。参见https://ideas.salesforce.com/s/idea/a0B8W00000GdjWwUAJ/allow-nulls-to-be-passed-as-a-valid-value-via-the-apis?sfdcIFrameOrigin=null和https://developer.salesforce.com/docs/atlas.en-us.238.0.api.meta/api/sforce_api_calls_concepts_core_data_objects.htm?q=fieldstonull

在"正常";(同步)REST API应该只是JSON中的空节点

{
"Id" : "001...",
"Description": null
}

和批量REST API…视情况而定。如果你传递JSON -和上面一样。如果传递CSV,请使用#N/A

最新更新