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