gpt4 book ai didi

python - Simple_Salesforce 动态批量查询

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:35 25 4
gpt4 key购买 nike

将对象动态添加到 Simple_Salesforce 的批量查询作业。

我不确定如何将变量传递给 sf.bulk."Object".query

我希望能够将一个对象 say "Account"传递给定义,它执行批量查询 sf.bulk.Account.query("SOQL...")

sf = Salesforce(username=sf_username, password=sf_password, security_token=sf_token)

def SOQL(table):
qryResult = sf.bulk.`table`.query('SELECT Id FROM ' + table)

SOQL("Account")

我希望 python 将其转换为 sf.bulk.Account.query("SELECT Id FROM Account")

最佳答案

可以直接调用sf.bulk__getattr__ method :

sf = Salesforce(username=sf_username, password=sf_password, security_token=sf_token)

def SOQL(table):
return sf.bulk.__getattr__(table).query('SELECT Id FROM ' + table)

result = SOQL("Account")

我添加了一个 return 因为我想你会想要结果(我意识到这可能是一个最小的例子,但仍然)。

为什么会这样:

基本上,在幕后,当您调用 sf.bulk.Account 时,python 会为您调用 sf.bulk.__getattr__("Account")。 (这是一个长话短说;dig more into python 并进入链接的源代码以获取更多信息)

关于python - Simple_Salesforce 动态批量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56082607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com