Впервые столкнулся с такой ошибкой:
Insert failed. First exception on row 0; first error: MIXED_DML_OPERATION, DML operation on setup object is not permitted after you have updated a non-setup object (or vice versa): GroupMember, original object: Contact: []
Логика такая:
(1) вставляю новый контакт;
(2) вставляю нового Юзера;
(3) включаю нового Юзера в группу через вставку GroupMember записи;
и вот это вставка GroupMember как-то конфликтует с предыдущей вставкой Контакта.
если не вставляю Контакт - то все ОК.
кто-нибудь может объяснить, а в чем собственно проблема
спасибо
вынеси создание groupmember во future method
спасибо
да, кстати,
есть ли еще какие-то случаи, когда нужно безусловно ставить @future (кроме этого и случая с колаутом)?