创建一个新的Apex类以使用“活动”或“非活动”更新字段

时间:2014-12-09 14:57:51

标签: salesforce apex-code apex

这是我与Apex的第一次见面,所以我摸索着。我要做的是读取日期字段Contract_Expiration__c,然后将pdate_active_status_text__c设置为null,active或void。

任何帮助都会很棒。提前谢谢。

public class update_active_status {
    public static String saveData(){
        for (Account a : [SELECT Id FROM Account WHERE CreatedDate > 2000-01-16T10:00:00-08:00]){
               if (a.Contract_Expiration__c == null ){ 
                   a.update_active_status_text__c = null;
                   update a;
               } else if (a.Contract_Expiration__c >= Date.today().addDays(60)) {
                a.update_active_status_text__c = 'Active';
                   update a;
               } else {
                a.update_active_status_text__c = 'Void';
                update a;
               }    
        }
     }
}

1 个答案:

答案 0 :(得分:1)

您需要添加要修改/检查查询的字段才能使该方法有效:

[SELECT Id, Contract_Expiration__c, update_active_status_text__c FROM Account WHERE CreatedDate > 2000-01-16T10:00:00-08:00]

此方法还需要返回一个String(但编译器应该已经抱怨它了。)

最后,选择从给定日期创建的所有帐户的方法从长远来看似乎不太好。