public Database.QueryLocator start(Database.BatchableContext BC) { return Database.getQueryLocator([SELECT Id FROM Contact]); } duplicated_contacts = Contact.all
emails matching the duplicatedContact emails Map<String, Lead> leadsMap = new Map<String, Lead>(); for (Lead lead : [SELECT Id, Email FROM Lead WHERE Email IN :contactEmails] ) { if (!leadsMap.containsKey(lead.Email)) { leadsMap.put(lead.Email, lead); } } // ...本処理へ... leads = Lead .where(email: duplicated_contacts.pluk(:email) ) .group_by(:email)
Database.LeadConvert(); Database.LeadConvertResult result = Database.convertLead(leadConvert); if (!result.isSuccess()) puts "Lead conversion failed ..." next end 技術検証 した Apex のコード