Регистрация  |  Вход

удаление записи на триггере без alert 'а

извиняюсь может глупый вопрос

Возможно ли как-то отменить удаление записи на триггере, БЕЗ вывода какого-либо сообщения (как при 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