0

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

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

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

4

2 回答 2

0

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

data['Termination_Date__c'] = None

虽然,当我尝试:

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

它让我的 MailingStreet 什么都没有,所以 '' 似乎对我有用。

于 2017-06-19T18:33:57.933 回答
0

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

data = {}
if condition==True:
    data['Termination_Date__c'] = '2017-05-12'
else:
    data['fieldsToNull'] = ['Termination_Date__c']
于 2017-06-20T19:45:15.170 回答