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

问题描述 投票:1回答:1

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

其中表是动态的。

python python-3.x salesforce salesforce-lightning
1个回答
1
投票

在Python中,你可以使用内置的 getattrsetattr 来操作对象的属性。所以你可以写。

desc_obj = getattr(client.sobjects, table_name).describe()
© www.soinside.com 2019 - 2024. All rights reserved.