python - 如何使用 Beatbox 或 simple-salesforce 在 Salesforce 中创建自定义表格?

标签 python salesforce beatbox simple-salesforce

我们目前正在评估 Salesforce 的 Python 绑定(bind) - 特别是 Beatbox 和 simple-salesforce。在这两个模块中,via 都缺少创建新自定义表、删除自定义表和删除自定义表的所有项目(不使用单独删除)的功能。

当然,我们可以通过网络在 Salesforce 中创建和建模我们自己的自定义表格,但为了自动化和可测试性,我们更愿意创建我们自己的自定义表格 使用 Python 自动生成表格...有关此问题和批量删除问题的任何指示吗?

最佳答案

不幸的是,Beatbox 和 Simple-Salesforce 并不是为创建或删除自定义对象(表)而设计的。

创建 Beatbox (SOAP API) 和 Simple-Salesforce(REST API) 是为了与 Salesforce SOAP 和 REST API 配合使用来访问 Salesforce 数据。这允许您创建、更新或删除现有对象的记录以及查询这些对象(表)的记录。

如果您想以编程方式创建新的自定义对象,可以通过元数据 API ( https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/ ) 来完成。但是,我还没有找到像 Simple-Salesforce 这样用户友好的工具来创建元数据部署。一般来说,元数据不太友好,因为您必须将整个元数据包作为 zip 文件推送。比简单的查询或者创建记录要麻烦一些。

对于批量删除我没有好的解决方案。单独执行它们的问题是否很慢或在您的实例中消耗了太多 API 调用? 一种可能的解决方案是使用一个或多个 Apex 类来执行所有删除操作。然后创建一个具有多个复选框的自定义对象。设置触发器以在更新该对象的记录并且复选框填充为 true 时调用 Apex 删除类。然后,您可以从 Python 调用对象更新,这将触发批量删除。虽然很hacky,但是很有效。

关于python - 如何使用 Beatbox 或 simple-salesforce 在 Salesforce 中创建自定义表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083300/

相关文章:

pandas - 使用 Beatbox 解析 Pandas DataFrame 中的 Salesforce 报告

python - 管理员模拟 Django 用户

python - pickle 是否在大文件上随机失败并出现 OSError?

javascript - 使用异常的表单字段 ID 验证 Javascript 中的日期 - Salesforce.com Web-To-Case Integration

python - Beatbox:从 ​​SFDC 提取数据时如何添加 WHERE 子句?

python - 通过 Beatbox、Python 将附件上传到 Salesforce API

python - scipy.optimize.leastsq 有界约束

python - 在 Python 中使用解析器时出现类型错误

triggers - 更新后触发器待批准请求 OriginalActorId

algorithm - 如何获取不在给定IP地址范围内的所有IP地址