python - 如果对象名称是动态的,如何使用 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()
其中表是动态的。
解决方案
在 Python 中,您可以使用内置函数getattr
来setattr
操作对象属性。所以你可以写:
desc_obj = getattr(client.sobjects, table_name).describe()
推荐阅读
- excel - 更改带壳程序的窗口样式
- sql - 根据层次深度分配权重
- c# - ASP.NET Core 3.1,仅将特定消息记录到 Azure 日志流控制台
- linq - SQL 列级加密的 EF Core 解密
- jenkins - 如何从 Jenkins Pipeline 中的嵌套节点获取当前节点的名称?
- grpc - 使用 protobuf-net.Grpc 的客户端回调
- javascript - Cheerio js 无法选择锚标签
- python - cv2.imread 返回 NoneType 而 matplotlib.pyplot 可以读取
- karate - 我刚刚克隆了一个官方空手道项目,并收到一条关于缺少“空手道解析器”的错误消息,我缺少哪个包?
- excel - 如何使用 VBA 从文本框中传输文本