У меня есть простой пакет с глобальной переменной как:
global with sharing class sampleBatchApex implements Database.Batchable<sObject>{
global List<Case> myList;
global Database.QueryLocator start(Database.BatchableContext BC){
}
global void execute(Database.BatchableContext BC, List<sObject> scope){
//some stuff;
}
global void finish(Database.BatchableContext BC){
myList = SELECT ID ... FROM ...
}
}
И другой, где я пытаюсь получить myList
public class BatchApexProgressIndicatorController {
public static sampleBatchApex myBatchObject = new sampleBatchApex();
, пакет выполняется другим методом , и я слежу за работой. По завершении я вызываю следующий метод, чтобы получить myList
@AuraEnabled
public static List<Case> getCases(){
return myBatchObject.myList;
}
}
Он заставляет меня получать пустой список.
Однако, если я System.debug список в fini sh метод пакета, я вижу, что список не пуст.
Не могли бы вы намекнуть мне, как я могу получить этот список из другого класса?
Спасибо