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

Может я чего не понимаю?

Листал Release Notes и наткнулся на такой апгрейд

https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_apex_operationType_triggerContextVariable.htm

Use the Trigger.operationType trigger context variable to get context about the current DML operation. Possible values of the System.TriggerOperation enum are: BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE,AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE, and AFTER_UNDELETE.

Может я отстал от жизни и чего-то не догоняю ввиду возраста, но нафига вообще такое добавлять в SF?
Чем это лучше Trigger.isBefore и других? Типа чтобы код красивее писать или в этом есть более глубокий смысл?

Листал Release Notes и наткнулся на такой апгрейд

https://releasenotes.docs.salesforce.com/en-us/spring19/release-notes/rn_apex_operationType_triggerContextVariable.htm

[i]Use the Trigger.operationType trigger context variable to get context about the current DML operation. Possible values of the System.TriggerOperation enum are: BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE,AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE, and AFTER_UNDELETE.[/i]

Может я отстал от жизни и чего-то не догоняю ввиду возраста, но нафига вообще такое добавлять в SF?
Чем это лучше Trigger.isBefore и других? Типа чтобы код красивее писать или в этом есть более глубокий смысл?

Trigger.isBefore доступен в самом тригере, а если тип операции нужно проверить где то далеко в утилити классе? я не помню если Trigger там доступен. может в этом смысл

Trigger.isBefore доступен в самом тригере, а если тип операции нужно проверить где то далеко в утилити классе? я не помню если Trigger там доступен. может в этом смысл

Den Brown
Trigger.isBefore доступен в самом тригере

а Trigger.operationType не в том же Trigger находится?

[quote="Den Brown"]Trigger.isBefore доступен в самом тригере[/quote]
а [b]Trigger[/b].operationType не в том же Trigger находится?

Dmitry Shnyrev
Use the Trigger.operationType trigger context variable to get context about the current DML operation. Possible values of the System.TriggerOperation enum are: BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE,AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE, and AFTER_UNDELETE.

А ребята из СФ молодцы
Когда уже у всех написаны свои TriggerHandler в которых все это было решено enum TriggerContext {
BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE,
AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE,
AFTER_UNDELETE
}

решили все же всунуть его в свой продукт!

[quote="Dmitry Shnyrev"]Use the Trigger.operationType trigger context variable to get context about the current DML operation. Possible values of the System.TriggerOperation enum are: BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE,AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE, and AFTER_UNDELETE.[/quote]

А ребята из СФ молодцы :)
Когда уже у всех написаны свои TriggerHandler в которых все это было решено enum TriggerContext {
        BEFORE_INSERT, BEFORE_UPDATE, BEFORE_DELETE,
        AFTER_INSERT, AFTER_UPDATE, AFTER_DELETE,
        AFTER_UNDELETE
    }

решили все же всунуть его в свой продукт!