简体   繁体   English

如果 object 名称是动态的,如何使用 Python 获取 Salesforce 对象的元数据?

[英]How to get metadata of Salesforce Objects using Python if the object name is dynamic?


    from salesforce_api import Salesforce
    client = * connection details*
    desc_obj = client.sobjects.Case_Details__c.describe()

I want to the object name to be dynamic as it will be an user input.我希望 object 名称是动态的,因为它将是用户输入。 Something like:-就像是:-

   from salesforce_api import Salesforce
   client = * connection details*
   def extract_sffields(table_name):
       desc_obj = client.sobjects.%table_name%.describe()

where table is dynamic.其中表是动态的。

In Python you can use the builtins getattr and setattr to manipulate object attributes.在 Python 中,您可以使用内置getattrsetattr来操作 object 属性。 So you can write:所以你可以写:

desc_obj = getattr(client.sobjects, table_name).describe()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM