извиняюсь может глупый вопрос
Возможно ли как-то отменить удаление записи на триггере, БЕЗ вывода какого-либо сообщения (как при addError('') )
извиняюсь может глупый вопрос Возможно ли как-то отменить удаление записи на триггере, БЕЗ вывода какого-либо сообщения (как при addError('') )
фактически речь идет о том, как в тригерре по-тихому прервать выполнение ДМЛ операции без оповещения юзера
фактически речь идет о том, как в тригерре по-тихому прервать выполнение ДМЛ операции без оповещения юзера
вобщем, да.
или отменить, а не прервать
вобщем, да. или отменить, а не прервать
Сделать custom exception которое бросается в том случае когда нужно отменить удаление, далее ловите его в try/catch и ничего с ним не делаете.
Сделать custom exception которое бросается в том случае когда нужно отменить удаление, далее ловите его в try/catch и ничего с ним не делаете.
Я так понимаю автор хочет чтобы ошибка не выводилась на standard layout.
А если вы предлагаете это в коде отлавливать через try/catch, то что мешает тупо выше по коду эту операцию DML окружить if/else и просто ее не выполнять? Нафига такие танцы с бубном чтобы
DML -> Trigger.addError -> Try/Catch чтобы ничего не происходило. Может проще первый шаг убрать чтобы и вся цепочка дальше ушла.
Ответ автору.
НИКАК. Нельзя по тихому отменить DML операцию. Это вообще не имеет смысла. Представляешь сколько проблем бы тогда было у разрабов когда их DML операции по тихому отменялись. Я представляю какой бы ад творился
Я так понимаю автор хочет чтобы ошибка не выводилась на standard layout. А если вы предлагаете это в коде отлавливать через try/catch, то что мешает тупо выше по коду эту операцию DML окружить if/else и просто ее не выполнять? Нафига такие танцы с бубном чтобы DML -> Trigger.addError -> Try/Catch чтобы ничего не происходило. Может проще первый шаг убрать чтобы и вся цепочка дальше ушла. Ответ автору. НИКАК. Нельзя по тихому отменить DML операцию. Это вообще не имеет смысла. Представляешь сколько проблем бы тогда было у разрабов когда их DML операции по тихому отменялись. Я представляю какой бы ад творился :D