如果对象名是动态的,如何使用Python获取Salesforce对象的元数据?
我希望对象名是动态的,因为它将是用户输入。比如:-如果对象名是动态的,如何使用Python获取Salesforce对象的元数据?,python,python-3.x,salesforce,salesforce-lightning,Python,Python 3.x,Salesforce,Salesforce Lightning,我希望对象名是动态的,因为它将是用户输入。比如:- from salesforce_api import Salesforce client = * connection details* desc_obj = client.sobjects.Case_Details__c.describe() 其中表是动态的 在Python中,可以使用内置的getattr和setattr来操作对象属性。所以你可以写: from salesforce_api import S
from salesforce_api import Salesforce
client = * connection details*
desc_obj = client.sobjects.Case_Details__c.describe()
其中表是动态的 在Python中,可以使用内置的
getattr
和setattr
来操作对象属性。所以你可以写:
from salesforce_api import Salesforce
client = * connection details*
def extract_sffields(table_name):
desc_obj = client.sobjects.%table_name%.describe()
谢谢@progmatico。这对我有用。感谢您的回复。
desc_obj = getattr(client.sobjects, table_name).describe()