我正在使用 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")