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