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']
我正在使用 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']