2016-05-18 2 views
0

Я пытаюсь выполнить запрос sfdc с помощью datetime, я попытался использовать дату в виде строки, а затем как объект datetime, но у меня есть неверный запрос для его использования так:SOQL-запрос в SFDC с использованием простой salesforce (python)

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. Может ли кто-нибудь помочь?

+0

как вы форматирования даты? вы, SOQL для LastmodifiedDate, должны выглядеть примерно так: где LastModifiedDate> 2005-05-18T14: 01: 00-04: 00 – glls

ответ

0

Использование beatbox и python 2.7 следующий код выполняет успешный запрос. Либо вы используете другую версию питона, формат неверная дата или параметры запроса неверны (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) 
Смежные вопросы