使用简单的salesforce(python)在SFDC中进行SOQL查询

时间:2016-05-18 05:48:15

标签: python datetime salesforce soql sfdc

我正在尝试使用日期时间查询sfdc,我尝试使用日期作为字符串,然后作为日期时间对象,但我得到格式错误的查询以便像这样使用它

dateTime = sys.argv[1] 

result = sf.query("select Case__r.CaseNumber from File_Attachment__c where ( LastModifiedDate >= dateTime) ")

我也试过

from dateutil.parser import parse dtime = parse(dateTime)

result = sf.query("select Case__r.CaseNumber from File_Attachment__c where ( LastModifiedDate >= dtime) ")

result = sf.query("select Case__r.CaseNumber from File_Attachment__c where ( LastModifiedDate >= :dtime) ")

但是所有这些都给我sfdc的格式错误的查询错误。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

使用beatbox和python 2.7,以下代码执行成功的查询。要么使用不同的python版本,日期格式不正确或查询参数不正确(Case__r.CaseNumber或File_Attachment__c)

import beatbox

"salesforceusername and password"
username = 'xxx'
password = "xxx"
token    = 'xxx'

"""conenct and authenticate"""
svc = beatbox.PythonClient()
svc.login(username, password+token)

"""execut SOQL query"""
res = svc.query("select ID from Case where LastModifiedDate >= 2005-05-18T14:01:00-04:00")

"""prints results in console"""
print(res)

答案 1 :(得分:0)