如何检测Apex数据加载器批处理执行中的错误

时间:2015-06-03 00:05:26

标签: batch-file salesforce apex apex-data-loader

我们有一个DOS批处理作业,它运行一个多步骤过程:

  1. 从salesforce中删除特定对象的所有记录(下载ID,然后使用Data Loader删除它们)
  2. 从镜像Salesforce数据的数据库表中删除所有记录。
  3. 从数据库中提取数据,并使用Data Loader将数据上传到Salesforce对象。
  4. 将Salesforce数据下载到数据库表中。
  5. 最近,第一步失败了QUERY-TIMEOUT错误。如果我重新运行该过程,它通常可以正常工作而无需任何其他更改。这是在调查,但不是我的问题。

    我的问题是:如何检测批处理文件中的步骤1(使用数据加载器)何时失败?如果失败,我不想继续执行剩余的过程,因为这会删除其他地方用于报告的数据库数据。

    如果Apex Loader失败,它是否设置了ERRORLEVEL?我怎么能确定是否有失败?

    感谢。

    朗文图拉

1 个答案:

答案 0 :(得分:0)

请查看更多详情,请参阅以下链接。基本上是检查数据加载器在出现错误时生成的日志文件,因此如果没有找到错误,则日志文件为空,如果传递100%成功,则错误日志将有一个标题行而没有行

https://www.nimbleuser.com/blog/failing-safe-with-the-apex-data-loader-for-salesforce-crm

你也可以参考这个答案。 https://salesforce.stackexchange.com/questions/14466/availability-of-apex-data-loader-error-file-from-local-pc-to-salesforce

问候。