Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global class casedelete1 implements Database.Batchable<sObject>{
- public Map<Id ,User> users;
- global Database.QueryLocator start(Database.BatchableContext BC){
- users = new Map<Id ,User>([Select id,FirstName,CompanyName, PN__c from User where id='00528000000Gmqe' ]);
- system.debug('@@@@@'+users);
- return Database.getQueryLocator([Select Id,Contactid,OwnerId from Case where OwnerId IN :users.keyset()]);
- }
- global void execute(Database.BatchableContext BC, List<Case> scope)
- {
- List<Id> objcaseIds = new List<Id>();
- for(Case obj : Scope){
- objcaseIds.add(obj.Contactid);
- system.debug('casecontactids' +objcaseIds);
- }
- Map<Id, Contact> objconId = new Map<Id, Contact>([SELECT Id, LastName,FirstName FROM Contact WHERE Id in :objcaseIds]);
- system.debug('contactids' +objconId );
- Contact objA=new contact();
- String tempPersonalnumber='';
- User tempusr=new User();
- for(Case objB : Scope){
- tempusr = users.containskey(objB.ownerId) ? users.get(objB.ownerId) : null;
- tempPersonalnumber = tempusr == null ? tempPersonalnumber : string.valueof(tempusr.PN__c ) ;
- if(tempPersonalnumber == Null || tempPersonalnumber =='')
- {
- tempusr=users.get(objB.OwnerId);
- system.debug('&&&'+tempusr);
- tempusr.CompanyName='XXXXX';
- system.debug('!!!!'+tempusr);
- users.put(objB.OwnerId,tempusr);
- system.debug('&&&&&'+users);
- objA = objconId.get(objB.Contactid);
- objA.LastName='XXXX';
- objconId.put(objB.Contactid, objA);
- // }
- //else
- {
- objA = objconId.get(objB.Contactid);
- objA.FirstName='XXXX';
- objconId.put(objB.Contactid, objA);
- }
- }
- update objconId.values();
- Update users.values();
- system.debug('updatedcontcats' +objconId);
- delete Scope;
- }
- global void finish(Database.BatchableContext BC)
- {
- }
- }
Add Comment
Please, Sign In to add comment