在阅读lookarounds文档时,它仅显示使用硬编码方法访问对象元数据,如下所示:
sf["Contact"].metadata()
有没有办法做这样的事情?
for obj in objects:
fields = [x["name"] for x in sf[obj].describe()["fields"]]
# processing for each object
我想循环遍历一个对象列表并检索所有这些对象字段,但由于上面的限制,似乎这是不可能的。
.page-content{
background-color:red;
height: 100%;
width: 100%;
&:after {
content: "";
height: 100vh;
width: 100%;
background-color: red;
position: fixed;
top: 0;
left: 0;
z-index: -1;
}
}
有没有办法使用字符串参数而不是硬编码值来访问对象元数据?
答案 0 :(得分:2)
sf。 interface实际上是调用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()
希望有所帮助。