Python Simple Salesforce选择所有字段

w

我正在使用Python Simple-Salesforce通过SOQL查询数据。我知道SOQL语法不支持“ SELECT *”,因此我想创建一个Python脚本来收集所有字段的字符串列表,以插入到SELECT语句中。以下是我描述帐户对象的方式:

from simple_salesforce import Salesforce
from simple_salesforce import SFType

#(credentials hidden)
sf = Salesforce(username=username, password=password,
                security_token=security_token, sandbox=True, 
                client_id='mwheeler App')

desc = sf.Account.describe()  
print(desc)

如何从下面显示的“有序字典”中将字段名称提取到字符串列表中?

desc

OrderedDict([[('actionOverrides',[]),('activateable',False),('childRelationships',[OrderedDict([('cascadeDelete',False),('childSObject','Account')),('deprecatedAndHidden ',False),('field','ParentId'),('junctionIdListNames,[]),('junctionReferenceTo',[]),('relationshipName','ChildAccounts'),('restrictedDelete',False) ]),OrderedDict([[('cascadeDelete',True),('childSObject','AccountCleanInfo'),('deprecatedAndHidden',False),('field','AccountId'),......

我将使用字符串列表来选择所有字段:

query = sf.query_all("SELECT string_list FROM Account")
猎户座11

如何从下面显示的“有序字典”中将字段名称提取到字符串列表中?

我已经扩展了您的代码以包括解决方案

from simple_salesforce import Salesforce

#(credentials hidden)
sf = Salesforce(username=username, password=password,
                security_token=security_token, sandbox=True, 
                client_id='mwheeler App')

desc = sf.Account.describe()  

# Below is what you need
field_names = [field['name'] for field in desc['fields']]
soql = "SELECT {} FROM Account".format(','.join(field_names))
results = sf.query_all(soql)

# Alternative method to retrieve results
# I don't have any recommendation which to use
results = sf.bulk.Account.query(soql)

我意识到这个问题是在不久前发布的,只是希望它有一个完整的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从两个不同对象中检索Salesforce的字段-(SOQL)Simple Salesforce Python

Python Simple Salesforce Select AS不起作用

Python Simple-Salesforce更改“ concurrencyMode”

Python Simple_Salesforce关闭连接

用 Python 获取所有 Salesforce 数据

simple_salesforce python中的父子关系查询,从有序字典中提取

使用simple-salesforce python上传多个文件

通过simple-salesforce查询Python中的ID列表

Python在Databricks中导入simple_salesforce提供了:没有名为cryptography.hazmat.primitives.asymmetric.ed25519的模块

使用Python更新Salesforce的案例所有者

通过python和simple-salesforce在SOQL select语句中传递变量

如何使用python simple-salesforce测试插入/更新是否成功

获取所有salesforce对象中所有字段的列表

访问 simple-salesforce 返回的内部有序字典

Python tkinter禁用“提交”按钮,直到填充所有字段

Python-获取JSON中所有字段的值

获取Python中字典的所有字段名称

石墨烯Python列表为所有字段解析null

在python中的所有字段上使用$ each和$ push

从文件夹中选择所有文件 - Python

在Python中随机选择所有组合的子集

选择对所有年份进行观察的行 python

Python BeautifulSoup选择其属性以开头的所有元素

按类型选择所有:几何。等价的Python脚本?

选择名称以某些字母开头的所有python变量?

Python Selenium不会选择所有图像标签

Python 3.6 Pandas 从某些列中选择所有行

如何选择python selenium中的所有复选框?

Simple_Salesforce动态批量查询