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

Проблема с созданием standart object

Добрый день, начинаю изучение технологии salesforce.
Возникла проблема логику которой не понимаю. Реализовать попытался следущий момент: при создании объекта Contact, через trigger пытаюсь создать объект Case с дубликацией некоторых полей из Contact в Сase (конкретно поле имя аккаунта и владельца). Подскажите пожалуйста логику реализации или где можно прочитать про это.


    trigger ContactTrigger on Contact (after insert) {

    for (Contact item : Trigger.new){

    Case newcase = new Case(
    Account = item.Account,
    Owner = item.Owner
    );
    insert newcase;
    }
    }

Добрый день, начинаю изучение технологии salesforce.
Возникла проблема логику которой не понимаю. Реализовать попытался следущий момент: при создании объекта Contact, через trigger пытаюсь создать объект Case с дубликацией некоторых полей из Contact в Сase (конкретно поле имя аккаунта и владельца). Подскажите пожалуйста логику реализации или где можно прочитать про это.

[list]
trigger ContactTrigger on Contact (after insert) {
    
    for (Contact item : Trigger.new){
        
        Case newcase = new Case(
            Account = item.Account,
            Owner = item.Owner
        );
        insert newcase;  
    }
}
[/list]

все правильно, только собирай newcase в List, и потом делай insert List-a после loop.

а для тех кто не понимает код, нужно идти в Process Builder и выполнять все эти задачи там. Там все просто, все подписано и с картиночками

все правильно, только собирай newcase в List, и потом делай insert List-a после loop.

а для тех кто не понимает код, нужно идти в Process Builder и выполнять все эти задачи там. Там все просто, все подписано и с картиночками


Нужно правильно прописать названия полей еще
Их можно посмотреть в сетапею

AccountId, ContactId, OwnerId

и как правильно сказал Den, нужно собирать все кейсы в один List<Case> cases
И делать один Database.insert(cases) после for, а не внутри

Нужно правильно прописать названия полей еще
Их можно посмотреть в сетапею

AccountId, ContactId, OwnerId

и как правильно сказал Den, нужно собирать все кейсы в один List<Case> cases
И делать один Database.insert(cases) после for, а не внутри

Сработало, спасибо за помощь Den и Maxim

Сработало, спасибо за помощь Den и Maxim