Контекст: Мы хотели бы удалить несколько записей в Case и связанных с ним / дочерних объектах.Дочерние объекты имеют мало связанных объектов.Существует от 4 до 5 уровней иерархии следующим образом
В настоящее время мы удаляем дела в пакете следующим образом
- Собираем все дела в пакете
- Собираем все задачи длявсе дела в партии
- собрать все записи Child1 для всех дел в партии
- собрать все записи Child2 для всех дел в партии
- собрать все записи Child3для всех дел в партии
Затем удалите каждый набор записей в партии, используя массовое удаление.Преимущество состоит в том, что у нас будет только 5 удалений на пакет, и мы не достигнем ограничений регулятора.
Однако недостатком этого процесса является то, что при удалении на любом из вышеперечисленных этапов возникает ошибка всей транзакции.откатывается.Хотя мы можем определить, какое удаление вызвало ошибку, мы не можем отыграть объекты, связанные только с этим конкретным случаем.
Вопрос:
- Есть ли что-нибудь лучшеспособ обработки удаления записей и дочерних записей.
- Есть ли способ откатить только дела и дочерние записи с ошибкой