高章伟
2022-02-24 2aa8da8af66aa8ae00f25831aed6bb0364176e7b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 这个batch 仅用作清空FSE 主担当课题 LZHU-BRH499 使用,用后请注释删除掉
public class UpdateAccountBatch implements Database.Batchable<sObject> {
    public UpdateAccountBatch() {
    }
    public Database.QueryLocator start(Database.BatchableContext BC) {
        string query = ' select id,FSE_Main__c,FSE_Extend_viceLeaderStr__c, Extend_Leader_Str__c '+
            'from account where recordType.developerName =\'HP\' ';
        query +='and (FSE_Main__c != null or FSE_Extend_viceLeaderStr__c !=null or Extend_Leader_Str__c != null ) ';
        query += 'limit 4900';
        return Database.getQueryLocator(query);
    }
    public void execute(Database.BatchableContext BC, List<account> hpList) {
        for(account tempHP : hpList){
            tempHP.FSE_Main__c = null;
            tempHP.FSE_Extend_viceLeaderStr__c = null;
            tempHP.Extend_Leader_Str__c = null;
        }
        update hpList;
    }
    public void finish(Database.BatchableContext BC) {
    }
}