我们目前正在为Salesforce -特别是Beatbox和simple-salesforce评估Python绑定。在这两个模块中,via都缺少创建新的定制表、删除定制表和删除定制表的所有项的功能(不使用单独的删除)。
当然,我们可以通过web在Salesforce中创建和建模我们自己的定制表,但为了自动化和可测试性,我们更喜欢在这个问题和批量删除问题上使用Python...any指针自动创建表?
发布于 2015-12-08 00:51:29
不幸的是,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/)来实现。然而,我还没有找到一个像Salesforce这样用户友好的工具来创建元数据部署。一般来说,元数据不太友好,因为您必须将整个元数据包作为zip文件进行推送。它比简单的查询或记录创建更麻烦。
对于批量删除,我没有一个很好的解决方案。单独执行它们的问题是速度慢还是在实例中使用了太多API调用?一种可能的解决方案是拥有一个或多个执行所有删除操作的Apex类。然后创建一个具有多个复选框的自定义对象。设置一个触发器,以便在更新该对象的记录并且复选框填充为true时调用Apex Delete类。然后,您可以从Python调用对象更新,这将触发批量删除。虽然有点老生常谈,但还是能行得通。
https://stackoverflow.com/questions/34083300
复制相似问题