Надеюсь, у вас все хорошо и хорошо в эти времена. Ниже приведен распространенный сценарий для получения некоторого набора записей sObject, выполнения некоторой обработки, такой как выполнение вызова внешней конечной точки REST или выполнение некоторых вычислений, а затем обновление их в база данных асинхронно. , Следующий код берет коллекцию учетных записей, устанавливает parentId для каждой записи, а затем обновляет записи в базе данных.
Мои вопросы: -
A) Why i need to set the parentId for each record for Queueable Apex?
B) Why i cant use public identifier (mind you i know differences between public and private identifier :)) but why here we used private in Queueable Apex and then we have to set the values?
public class UpdateParentAccount implements Queueable {
private List<Account> accounts;
private ID parent;
public UpdateParentAccount(List<Account> records, ID id) {
this.accounts = records;
this.parent = id;
}
public void execute(QueueableContext context) {
for (Account account : accounts) {
account.parentId = parent;
// perform other processing or callout
}
update accounts;
}
}
Источник: - https://trailhead.salesforce.com/en/content/learn/modules/asynchronous_apex/async_apex_queueable