使用salesforce中的apex查询数据库

时间:2013-04-08 22:26:34

标签: apex-code force.com

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];
}

2 个答案:

答案 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];
}