2016-05-18 14 views
0

Ich versuche, sfdc mit einer Datetime abzufragen, habe ich versucht, das Datum als Zeichenfolge, dann als Datetime-Objekt, aber ich bekomme eine fehlerhafte Abfrage für die Verwendung es soSOQL-Abfrage in SFDC mit einfachen Salesforce (Python)

dateTime = sys.argv[1] 

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

ich habe auch versucht

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

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

und

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

aber alle geben mir fehlerhafte Abfrage Fehler von SFDC. Kann jemand helfen?

+0

wie werden Sie Ihre Datum der Formatierung? Sie SOQL für die LastmodifiedDate sollte in etwa so aussehen: wo LastModifiedDate> 2005-05-18T14: 01: 00-04: 00 – glls

Antwort

0

Mit Beatbox und Python 2.7 führt der folgende Code eine erfolgreiche Abfrage aus. Entweder Sie eine andere Python-Version verwenden, das Datumsformat ist falsch oder die Abfrageparameter sind falsch (Case__r.CaseNumber Oder 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)