#triggers #salesforce #apex-code
#триггеры #salesforce #apex-код
Вопрос:
Я хочу вставить обращение и отправить ошибку, используя метод addError () в salesforce перед триггером обновления.Но при использовании метода addError происходит откат. Перед обновлением
если (условие) Вставить регистр в соответствии с addError() } } enter code here
Ответ №1:
Вот как это работает. Вы не можете выполнить транзакцию успешно (сохранить успешно) и одновременно вызвать исключение. Если вы хотите сохранить дело, но показать что-то пользователю, подумайте о том, чтобы установить для него какое-то поле, отправить электронное письмо, выполнить задачу, которую пользователь должен выполнить, возможно, сообщение Chatter. Или создайте пользовательский элемент пользовательского интерфейса (веб-компонент lightning?), И там вы могли бы, например, злоупотреблять обработчиком onsuccess в record-edit-form для отображения красного тоста, если хотите. Это будет просто пользовательский интерфейс, загрузчик данных и интеграция не будут иметь значения.
Комментарии:
1. Есть ли какое-либо обходное решение, мое требование — создать обращение перед обновлением учетной записи в Salesforce и отправить ошибку во внешнюю систему с помощью события платформы
2. Просто не используйте addererror для этого? Поднимите событие платформы, вы можете присвоить ему значение ошибки, потому что вы контролируете полезную нагрузку… Но не блокируйте сохранение, не создавайте реальное исключение SF