Путем проб и ошибок я создал в своей песочнице работающий триггер. Моя проблема в том, что я хотел бы применить его к своей живой организации, но, похоже, я не могу понять всю вещь о классе вершины.
Как я могу создать класс?
Идея, лежащая в основе моего триггера, заключается в том, что при сохранении записи возможности запрос soql будет смотреть на значение раскрывающегося списка, выбранное в поле категории, и находить активный тип учетной записи поставщика или службы поддержки с совпадающим именем и передавать его идентификатор Salesforce. Добавление этого sfid в поле поиска имени поставщика позволит мне установить связь между возможностью и учетной записью службы поставщика / участника, которая мне нужна для других правил рабочего процесса и обновлений полей.
trigger Find_Vendor on Opportunity (before insert)
{
for(Opportunity u:trigger.new)
{
if(u.Vendor_Name__c == null)
{
u.Vendor_Name__c = [Select Id From Account
Where (Account_Type__c = 'Vendor'
OR Account_Type__c = 'Member Services')
AND Status__c = 'Active'
AND Name = :u.Category__c limit 1].Id;
}
}
}