Попытка просто скопировать поле Cost_Price__c продукта в пользовательский объект, когда он обновляется (если возможно, также вставляется) с использованием триггера APEX.
Я так близко, но получаю ошибкумомент: Недопустимое присвоение PricebookEntry для String
trigger updateAccount on Account (after update) {
for (Account oAccount : trigger.new) {
//create variable to store product ID
string productId = oAccount.Product__c;
//SQL statement to lookup price of product using productID
PricebookEntry sqlResult = [SELECT Cost_Price__c
FROM PricebookEntry
WHERE Product2Id =: productId];
//save the returned SQL result inside the field of Industry - Illegal assignment from PricebookEntry to String
oAccount.Industry = sqlResult;
}
}
Правильно ли я думаю, что это потому, что он возвращает коллективную группу результатов из вызова SOQL?Я попытался использовать sqlResult [0], который все еще не работает.