我正在使用jsforce使用批量 api 访问 salesforce。它有两种更新和删除记录的方式。一种是使用普通的批量 API,这意味着创建一个作业和批次:
var job = conn.bulk.createJob("Account", "delete");
var batch = job.createBatch();
var accounts = getAccountsByDate(jsforce.Date.TODAY);
batch.execute(accounts);
batch.on('response', function(rets) {
// do things
});
另一种方法是这样的“查询”界面:
conn.sobject('Account')
.find({ CreatedDate: jsforce.Date.TODAY })
.destroy(function(err, rets) {
// do things
});
第二种方法当然看起来更容易,但我无法一次更新或删除超过 10,000 条记录,这似乎是 salesforce api对批量大小的限制。请注意,在这种情况下,使用maxFetch
属性 fromjsforce
似乎没有效果。
那么假设查询样式界面只创建一个批次是否安全?jsforce文档在这一点上并不清楚。