Как обнаружить ошибки в пакетном выполнении Apex Data Loader
У нас есть пакетное задание DOS, которое выполняет многоэтапный процесс для:
- Удалить все записи из Salesforce для определенного объекта (загрузить идентификаторы, а затем удалить их с помощью Data Loader)
- Удаляет все записи из таблицы базы данных, которая отражает данные Salesforce.
- Извлекает данные из базы данных и выгружает данные в объекты Salesforce с помощью Data Loader.
- Загружает данные Salesforce в таблицу базы данных.
Недавно первый шаг завершился с ошибкой QUERY-TIMEOUT. Если я перезапущу процесс, он обычно работает нормально без каких-либо других изменений. Это расследуется, но это не мой вопрос.
Мой вопрос: как я могу определить, когда шаг 1 (который использует Data Loader) в командном файле не удается? Если это не удается, я не хочу продолжать остальную часть процесса, так как при этом удаляются данные базы данных, которые используются в других местах для составления отчетов.
Apex Loader устанавливает ERRORLEVEL в случае сбоя? Как еще я могу определить, что произошел сбой?
Благодарю.
Рон Вентура
1 ответ
Пожалуйста, для просмотра более подробной информации обратитесь к ссылке ниже. По сути, это проверка файла журнала, который генерирует загрузчик данных при возникновении ошибки, поэтому, если ошибок не обнаружено, файлы журнала пустые. Если передача прошла на 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
С уважением.