我要求寫一個文本或圖形進度跟蹤器,而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)