Python Salesforce 工具包 - Blank/Reset SFDC 字段来自 API

Python Salesforce Toolkit - Blank/Reset SFDC field via API

我正在使用 python Salesforce 工具包将 SFDC 与一个本土应用程序集成。我们有夜间例程来读取和写入 SFDC。根据条件,我需要将日期值设置为当前日期或将其重置为空白。我可以设置日期值,没问题。但是我无法将值设置为空白。

data = {}
if condition==True:
    data['Termination_Date__c'] = '2017-05-12'
else:
    data['Termination_Date__c'] = ??

我尝试使用 ''、'null' 和 None 来清空该值,但目前没有任何效果。我确信这是一个简单的解决方案,但就是找不到出路。任何帮助将不胜感激。

Salesforce 将 NULL 值读取为 None。尝试:

data['Termination_Date__c'] = None

虽然,当我尝试时:

sf.Contact.update(data[0],{'Email' : Email1, 'MailingStreet' : ''})

它将我的 MailingStreet 设置为空,所以“”似乎对我有用。

我找到了我发布的问题的解决方案。的确,您可以将 '' 设置为字符串字段以在 SFDC 中更新它们。但由于 SFDC 中的验证规则,某些字段(如日期)不会接受空字符串。 python None 也不起作用。但是工具包有办法处理这种情况。以下是如何 blank/null SFDC 中的字段:

data = {}
if condition==True:
    data['Termination_Date__c'] = '2017-05-12'
else:
    data['fieldsToNull'] = ['Termination_Date__c']