首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NodeJS批量更新Salesforce记录?

如何使用NodeJS批量更新Salesforce记录?
EN

Stack Overflow用户
提问于 2016-03-11 05:18:36
回答 2查看 2.6K关注 0票数 0

我希望使用NodeJS批量更新Salesforce记录。我一直在为大多数Salesforce事务使用JSForce库,它工作得很好,但是批量更新方法似乎只批量更新具有相同信息(https://jsforce.github.io/document/#bulk-query)的一组记录。

我正在寻找批量更新具有不同数据的多个记录。

EN

回答 2

Stack Overflow用户

发布于 2019-12-13 22:15:05

遵循Upsert的代码

我希望我能帮上忙

代码语言:javascript
复制
require('dotenv').config();

    var jsforce = require('jsforce');
    var conn = new jsforce.Connection({
      loginUrl : 'https://test.salesforce.com'});
    conn.login(process.env.USER_NAME,process.env.PASSWORD, function(err, res) {


      var csvFileIn = require('fs').createReadStream("CSV_TEST.csv");



      var idExerno = {extIdField: 'BR_CNPJ__c'};

      conn.bulk.load("Account","upsert",idExerno,csvFileIn,function(err, rets) {
        if (err) { return console.error(err); }
        for (var i=0; i < rets.length; i++) {
          if (rets[i].success) {
            console.log("#" + (i+1) + " loaded successfully, id = " + rets[i].id);
          } else {
            console.log("#" + (i+1) + " error occurred, message = " + rets[i].errors.join(', '));
          }
        }
        // ...
      });

    });
票数 1
EN

Stack Overflow用户

发布于 2016-03-15 09:59:53

我错了,JSForce库确实可以处理批量更新。API参考列举了可用的操作。

JSForce库中允许执行以下大容量操作:'insert‘、'update’、'upsert‘、'delete’、'hardDelete‘或'query’

示例: conn.bulk.createJob("Account","upsert");

文档:https://jsforce.github.io/document/#load-from-records

接口参考:http://jsforce.github.io/jsforce/doc/Bulk.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35927490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档