使用 python simple-salesforce 访问 salesforce 元数据
Posted
技术标签:
【中文标题】使用 python simple-salesforce 访问 salesforce 元数据【英文标题】:Accessing salesforce metadata using python simple-salesforce 【发布时间】:2015-09-21 18:44:19 【问题描述】:阅读simple-salesforce 文档时,它只显示使用硬编码方法访问对象元数据,例如:
sf.Contact.metadata()
有没有办法做这样的事情?
sf["Contact"].metadata()
我想遍历对象列表并检索所有这些对象字段,但由于上述限制,这似乎是不可能的。
for obj in objects:
fields = [x["name"] for x in sf[obj].describe()["fields"]]
# processing for each object
有没有办法使用字符串参数而不是硬编码值来访问对象元数据?
【问题讨论】:
【参考方案1】:科幻小说。接口实际上是调用 Salesforce 类中的 get_attr 方法。
get_attr 返回 SFType(name, self.session_id, self.sf_instance, self.sf_version, self.proxies) 的值。
你可以做你想做的事:
from simple_salesforce import SFType
....
sf_object = ['Case', 'Contact', 'Account', 'Custom1__c', 'Custom2__c']
for each in sf_object:
SFType(each, sf.session_id, sf.sf_instance, sf.sf_version, sf.proxies).metadata()
希望对您有所帮助。
【讨论】:
以上是关于使用 python simple-salesforce 访问 salesforce 元数据的主要内容,如果未能解决你的问题,请参考以下文章
Python基础 -- Python环境的安装pip的使用终端运行python文件Pycharm的安装和使用Pycharm基本设置:设置Python文件默认格式