我希望使用NodeJS批量更新Salesforce记录。我一直在为大多数Salesforce事务使用JSForce库,它工作得很好,但是批量更新方法似乎只批量更新具有相同信息(https://jsforce.github.io/document/#bulk-query)的一组记录。
我正在寻找批量更新具有不同数据的多个记录。
发布于 2019-12-13 22:15:05
遵循Upsert的代码
我希望我能帮上忙
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(', '));
}
}
// ...
});
});发布于 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
https://stackoverflow.com/questions/35927490
复制相似问题