function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Rocks_SFDCRocks_SFDC 

Error in Writing Batch Class

Hi Team,

 

I am getting the error when i try to save my batch class:

 

Here is the code:

 

global class UpdateRequestAccessForDetails implements Database.Batchable<SObject>
{
  Public String Query='Select Id,status__c, No_Access_Granted_for_30_Days__c,test__c From Request_Access_Details__c where Status__c!='Submitted'';    
    global  Database.QueryLocator Start(Database.BatchableContext BC)
    {
      return Database.getQueryLocator(query);
   
    }
    global void Execute(Database.BatchableContext BC,List<Request_Access_Details__c> rads)
    {
    try{
      List<Request_Access_Details__c> listRad =new List<Request_Access_Details__c>();
      for(Request_Access_Details__c objRad:rads)
      {
            if(objRad.Status__c =='Submitted')
                {
             objRad.No_Access_Granted_for_30_Days__c==true;
                listRad.add(objRad);
           }
 
        }
        if(listRad!=null && listRad.size()>0)
        
       // list<Database.DeleteResult> sr = Database.delete(listAcc,false);  
    update listRad;
    
}catch(Exception e){}
    }
    global void finish(Database.BatchableContext BC)
    {
    }
    
}

 

When i try save the above code, i am getting the following error:

 

Error: Compile Error: unexpected token: 'global class UpdateRequestAccessForDetails implements Database.Batchable' at line 1 column 0

 

 

Please let me know what is the cause??

 

Thanks,

Anil

Grazitti InteractiveGrazitti Interactive

Hi,

 

I have modified the code , Please let me know if it works.

global class UpdateRequestAccessForDetails implements Database.Batchable<SObject>
{
Public String Query='Select Id,status__c, No_Access_Granted_for_30_Days__c,test__c From Request_Access_Details__c where Status__c!='Submitted';
global Database.QueryLocator Start(Database.BatchableContext BC)
{
return Database.getQueryLocator(query);

}
global void Execute(Database.BatchableContext BC,List<Request_Access_Details__c> rads)
{
try{
List<Request_Access_Details__c> listRad =new List<Request_Access_Details__c>();
for(Request_Access_Details__c objRad:rads)
{
if(objRad.Status__c =='Submitted')
{
objRad.No_Access_Granted_for_30_Days__c==true;
listRad.add(objRad);
}

}
if(listRad!=null && listRad.size()>0)

// list<Database.DeleteResult> sr = Database.delete(listAcc,false);
update listRad;

}catch(Exception e){}
}
global void finish(Database.BatchableContext BC)
{
}

}

 

If this post is helpful please throw Kudos.If this post solves your problem kindly mark it as solution.

 

Thanks

www.grazitti.com