1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
global virtual class ParentBatch implements Database.Batchable<SObject> { private string mystring; public ParentBatch(){ } public ParentBatch(string mystring){ this.mystring = mystring; } public Database.QueryLocator start(Database.BatchableContext BC) { System.debug('ParentBatch start'+this.mystring); String query = 'SELECT Id,Name FROM Account'; return Database.getQueryLocator(query); } public void execute(Database.BatchableContext BC , SObject[] records) { // Do stuff } public void finish(Database.BatchableContext BC) { System.debug('ParentBatch finish'); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class ChildA extends ParentBatch { public ChildA(string mystring){ super(mystring); } } public class ChildB extends ParentBatch { public ChildB(string mystring){ super(mystring); } } public class ChildC extends ParentBatch { public ChildC(){ super(); } } |