Как сделать проверку, чтобы триггер запустился только один раз?

Добрый день всем!
Подскажите, пожалуйста, так как я новичок в Apex и триггерах соответственно, не совсем понятно как написать проверку на запуск триггера только один раз? Например, есть триггер на создание нового аккаунта, нужно, чтобы после создания этого аккаунта, или любой другой записи объекта, триггер больше не выполнялся. Есть мысль использовать метод addError(), но запутался как проверить, что запись уже есть, чтобы потом вызвать этот метод? Заранее спасибо.

известная проблема и обычно она апдейт вылазить больше проблем.

есть куча техник и подходов для провеки запуска триггера.
от самого простого через статическую переменную, так и боле сложные вариации на тему.

вариант со статической переменно link однако у этого подхода есть свои минусы.

есть другой и более сложный способ, там мы храним в коллекции айдишки уже обработаных записей. link смотреть всё, а способ о котором говорю описан в пункте 3

Если вы используете библиотеку fflib, то в ней есть функция, которая вызывается в конструкторе TriggerHandler и предотвращает рекурсию триггера

public CaseTriggerHandler(final List sObjectList) {
super(sObjectList);

    // AVOID ADDITIONAL RECURSIONS
    Configuration.enableTriggerState();
}