2013-04-08 40 views
0

COM和頂點觸發器查詢DB使用頂點在Salesforce

我有兩個目標,即Customer_cOrder_c 我想寫一個觸發刪除屬於客戶的訂單錄入誰已經取得了無效。

基本上我想在更新觸發customer_c

檢索customer_c的條目,其中Active_c(布爾值)已取得假時更新,並採取客戶名稱 '並在Order_c表中查找並刪除屬於該客戶的所有'名稱'(訂單)。

下面是我的觸發代碼。當我試圖在salesforce中保存觸發器時。 我收到以下錯誤:

Error: Compile Error: unexpected token: 'res2' at line 13 column 19 

任何人都可以請幫助我嗎?

trigger NewCustomerActive on Customer__c(after update) { 
    List<Customer__c> res2 = 
     [SELECT Name FROM Customer__c j WHERE j.Active__c = false]; 
    List<Order__c> res = 
     [SELECT Name FROM Order__c WHERE Customer__c = res2]; 
} 

回答

1

將其更改爲

trigger NewCustomerActive on Customer__c(after update) { 
    List<Customer__c> res2 = 
     [SELECT Name FROM Customer__c j WHERE j.Active__c = false]; 
    List<Order__c> res = 
     [SELECT Name FROM Order__c WHERE Customer__c in:res2]; 
} 
0

或者,如果你想節省SOQL語句:

trigger NewCustomerActive on Customer__c(after update) { 
    List<Order__c> res = 
     [SELECT Name FROM Order__c WHERE Customer__r.Active__c = false]; 
}