如何使用salesforce中的批量api通过单个Api调用插入200条记录

时间:2012-02-15 08:16:23

标签: ruby-on-rails api salesforce databasedotcom-gem

如何使用databasedotcom gem通过批量api在单个api调用中添加多个记录?现在我使用普通的activerecord类型方法插入每个记录需要一次api调用

4 个答案:

答案 0 :(得分:5)

databasedotcom gem不支持批量API,因为它只是SFDC REST API的包装器 点击此处:https://github.com/heroku/databasedotcom/issues/50

你必须自己实现Bulk API,我找不到任何ruby gem。这是参考http://www.salesforce.com/us/developer/docs/api_asynch/

答案 1 :(得分:1)

你可以看看rforce gem。 Here是插入多个记录的示例。

答案 2 :(得分:0)

我刚刚遇到了用于批量API调用的salesforce_bulk gem。以下是有关如何使用它的文章:http://wiki.developerforce.com/page/Accessing_Salesforce_Data_From_Ruby

答案 3 :(得分:0)

从SFDC获取记录。

  1. rails generate scaffold_controller Account Name:String

  2. 的Gemfile
    gem "databasedotcom"
    gem "databasedotcom-rails"

  3. 创建databasedotcom.yml
    //Create remote access in SFDC
    client_id:
    client_secret:
    username:
    password:
    host: login.salesforce.com debugging: true  version: 25.0

  4. 删除public / index.html

  5. 的routes.rb
    root :to "accounts#index"
    resources :accounts

  6. 控制器/ accounts_controller.rb include Databasedotcom::Rails::Controller

    "account.destroy"更改为"account.delete"

    create @account['OwnerId'] = '00590000000pQOL'(必填项)

  7. 在views / _form.html.erb

  8. 中移除.error