这是我与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;
}
}
}
}
答案 0 :(得分:1)
您需要添加要修改/检查查询的字段才能使该方法有效:
[SELECT Id, Contract_Expiration__c, update_active_status_text__c FROM Account WHERE CreatedDate > 2000-01-16T10:00:00-08:00]
此方法还需要返回一个String(但编译器应该已经抱怨它了。)
最后,选择从给定日期创建的所有帐户的方法从长远来看似乎不太好。