我要求写一个文本或图形进度跟踪器,而rforcecom的批量更新功能加载最多10,000个批次。rforcecom.checkbatchstatus()的进度条
要设置并完成批量更新,必须创建一些对象 - 不能避免它。我真的不喜欢不得不重新运行代码来检查rforcecom.checkBatchStatus()的状态。这需要被自动化,而进度条可以看到实际进度,因为检查全局环境并不是首选,它将是一个静态“状态”更新,直到它再次运行。
下面的代码是如何设置的:
require(Rforcecom)
## Login to Salesforce using your username and password token
## Once ready to update records, use the following:
job<- rforcecom.createBulkJob(session, operation = 'update',
object = 'custom_object__c')
info<- rforcecom.createBulkBatch(session, jobId = job$id, data = entry,
batchSize = 10000)
### Re-run this line if status(in global environment) is "In Progress" for
### updated status
status<- lapply(info, FUN = function(x) {
rforcecom.checkBatchStatus(session, jobId = x$jobId, batchId = x$id)})
###Once complete, check details
details<- lapply(status, FUN = function(x){
rforcecom.getBatchDetails(session, jobId = x$jobId, batchId = x$id)})
close<- rforcecom.closeBulkJob(session, jobId = job$id)