Ошибка: Ошибка компиляции: ожидается двоеточие, найдено "vInvReq.JDRF_Location__c" в строке 16 столбца 13
Я получаю эту ошибку при компиляции этого триггера. Ошибка: ошибка компиляции: ожидается двоеточие. Обнаружено "vInvReq.JDRF_Location__c" в строке 16, столбец 13. Мой код приведен ниже, проблема в этой строке WHERE Name=vInvReq.JDRF_Location__c]);
Спасибо и ценю любую помощь,
trigger TgrInventoryRequestAfter on Inventory_Request__c (after update) {
//set<Id> JDRFLocationId = new set<Id>();
//List<Inventory_Request__c> vLstInventory_Request= new List<Inventory_Request__c>();
List<JDRF_Location__c> locaList = new list<JDRF_Location__c>();
for (Inventory_Request__c vInvReq:trigger.new)
{
if(vInvReq.Request_Status__c == 'Approved' && vInvReq.Inventory_Type__c == 'Bag of Hope')
{
locaList=
new list<JDRF_Location__c> ([Select Name,Current_boh_Inventory__c from JDRF_Location__c
WHERE Name=vInvReq.JDRF_Location__c]);
Integer sumCBOH = vInvReq.Units_Requested__c+ locaList.Current_boh_Inventory__c ;
locaList.Current_boh_Inventory__c= sumCBOH;
}
}
1 ответ
Положил =:
после WHERE
между именем поля и переменной:
WHERE Name=:vInvReq.JDRF_Location__c
Вот почему:
https://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_SOQL_variables.htm