首页 > 解决方案 > 如果对象名称是动态的,如何使用 Python 获取 Salesforce 对象的元数据?

问题描述


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

我希望对象名称是动态的,因为它将是用户输入。就像是:-

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

其中表是动态的。

标签: pythonpython-3.xsalesforcesalesforce-lightning

解决方案


在 Python 中,您可以使用内置函数getattrsetattr操作对象属性。所以你可以写:

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

推荐阅读