Пакетное обновление в Salesforce

Я пытаюсь обновить около 0,2 миллиона записей с постоянным значением для поля. Однако использование загрузчика данных занимает слишком много времени, и я получаю ошибку ограничения времени процессора. Есть ли другой способ обновить эти записи?


person Ravindra D    schedule 20.11.2019    source источник
comment
Загрузчик данных, вероятно, не проблема здесь. Вероятно, на объекте, который вы обновляете, запущены плохо написанные триггеры и построители процессов, которые вызывают тайм-аут процессора.   -  person TemporaryFix    schedule 21.11.2019


Ответы (1)


Вам нужно будет уменьшить размер пакета Data Loader. Тайм-ауты ЦП часто приводят к тому, что организации используют сложную или рекурсивную декларативную настройку или неэффективные триггеры Apex, когда используется размер пакета по умолчанию, равный 200.

Поэкспериментируйте с уменьшением размера пакета в настройках загрузчика данных, пока не найдете точку, в которой перестают возникать тайм-ауты ЦП. Я бы предложил сократить вдвое до 100, затем до 50 и так далее. Предполагая, что вы можете обновлять эти записи в пользовательском интерфейсе, будет некоторый размер пакета (потенциально 1), который будет работать в загрузчике данных.

person David Reed    schedule 02.12.2019
comment
Спасибо @Дэвид Рид - person Ravindra D; 04.12.2019