2016-05-18 7 views
0

datetimeを使用してsfdcをクエリしようとしていますが、datetimeオブジェクトとして日付を使用しましたが、このように使用すると不正なクエリが返されます単純なsalesforce(python)を使用したSFDCのSOQLクエリ

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

クエリパラメータは、(Case__r.CaseNumberまたはFile_Attachment__c)間違っていますか? LastmodifiedDateのSOQLは次のようになります。 LastModifiedDate> 2005-05-18T14:01:00-04:00 – glls

答えて

0

beatboxとpythonを使用する2.7次のコードは、正常なクエリを実行します。どちらかあなたは別のPythonのバージョンを使用している、日付の形式が間違っているか、どのようにあなたがあなたの日付をフォーマットする

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) 
関連する問題