私は2つのグローバルクラスを持っています。CreateAndModify クラスには、他のクラス、つまり CreateAndModifyProcessor の processRecord メソッドを呼び出す for ループを持つ実行関数があります。問題は、最初のクラスで宣言されたリストのコレクションがあり、2 番目のクラスではアクセスできないことです。それを行う方法はありますか?また、この方法で行うのは良いアイデアですか?..
global class CreateAndModify implements
Database.Batchable<sObject>, Database.Stateful{
global void execute(
Database.BatchableContext BC,
List<sObject> listObj){
list <Account__c> inAcc = new list<Account__c>();
for (sObject lo : listObj){
processor.processRecord(lo);
}
insert inAcc; // The list object which i
// am modifying in the processRecord function has to be added to
// the database. So, is it a good idea to add/populate the
// in other function of other class
}
global class CreateAndModifyProcessor {
global void processRecord(sObject listObj){
Unprocessed_Agreement__c temp = (Unprocessed_Agreement__c)listObj;
Account__c tempAcc = new Account__c();
inAcc.add(tempAcc); // This line throws an error
}
}