Ошибка: Ошибка компиляции: ожидается двоеточие, найдено "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

Другие вопросы по тегам