使用python simple-salesforce访问salesforce元数据

时间:2015-09-21 18:44:19

标签: python salesforce simple-salesforce

在阅读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;
  }
}

有没有办法使用字符串参数而不是硬编码值来访问对象元数据?

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()

希望有所帮助。