com和apex触发器
我有两个对象,即 Customer_c 和 Order_c 我正在尝试编写一个触发器来删除属于已变为非活动状态的客户的订单条目。
基本上我想触发 customer_c 表
的更新从 customer_c 检索一个条目,其中 Active_c (布尔值)在更新时被设为false,并将该客户的名称'和在 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];
}
答案 0 :(得分: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];
}
答案 1 :(得分:0)
或者如果你想保存soql语句:
trigger NewCustomerActive on Customer__c(after update) {
List<Order__c> res =
[SELECT Name FROM Order__c WHERE Customer__r.Active__c = false];
}