Python Simple Salesforce选择所有字段
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python Simple Salesforce选择所有字段,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1802字,纯文字阅读大概需要3分钟。
内容图文
![Python Simple Salesforce选择所有字段](/upload/InfoBanner/zyjiaocheng/806/6583b6474e094fd0bf4ec523e211e5aa.jpg)
我正在使用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)
如何从下面显示的有序词典中将字段名称提取到字符串列表中?
说明:
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")
解决方法:
How should I extract the field names into a string list from the Ordered Dictionary shown below?
我已经扩展了您的代码以包含解决方案
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)
我意识到问题是在不久前发布的,只是希望它有一个完整的解决方案.
内容总结
以上是互联网集市为您收集整理的Python Simple Salesforce选择所有字段全部内容,希望文章能够帮你解决Python Simple Salesforce选择所有字段所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。