【发布时间】:2016-02-10 21:40:00
【问题描述】:
我正在运行一个 Python 脚本,该脚本使用 simple-salesforce package 来查询我的 Salesforce 帐户中的所有数据。对于上下文,脚本读取存储在 CSV 文件中的字典,并将特定值(即字符串)存储在变量中(见下文)。
with open('/Users/username/Documents/filename.csv', 'rU') as f:
mydict = dict(filter(None, csv.reader(f)))
myString = mydict['key']
然后,我想将变量 (myString) 传递到 SOQL 选择查询中。但是,当我尝试将变量传递到查询中时,我收到以下错误:绑定变量只允许在 Apex 代码中。下面,您可以看到我尝试以 simple-salesforce 的格式运行 SOQL 查询的查询。
sf.query("SELECT Id, Name FROM deal__c WHERE contact__c = myString")
我的问题是:如何将我的变量传递给 SOQL 选择查询?如果这是最佳解决方案,我愿意使用 Apex 或 Dynamic SOQL,但如果这是最佳解决方案,请告知如何在我的 Python 脚本中使用 Apex 代码(即,如果我需要指定切换到 Apex 或安装 Apex 的位置不知何故)。
【问题讨论】: