06.09.2018, 17:21 | #1 |
Участник
|
D365FO - Есть ли способ автоматизации создания пакетных заданий (batch jobs)
Всем привет!
Можно ли как-либо автоматизировать создание пакетных заданий (batch jobs) - программно или с помощью Task Manager'а? Буду очень благодарна за любую информацию по этой теме! |
|
06.09.2018, 17:46 | #2 |
Moderator
|
В качестве примера, можете посмотреть метод SysNotificationSetup::scheduleUpdateBatch.
Да и вообще можно поискать ссылки на класс BatchHeader. По большому счету - этот класс и есть API для содания батчей. |
|
|
За это сообщение автора поблагодарили: MarinaAX (2). |
06.09.2018, 19:10 | #3 |
Участник
|
X++: protected void scheduleEmailDistributorJob() { SysEmailDistributor emailDistributor = new SysEmailDistributor(); BatchHeader batchHeader; SysRecurrenceData recurrence; BatchInfo batchInfo; batchInfo = emailDistributor.batchInfo(); batchInfo.parmGroupId(''); recurrence = SysRecurrence::defaultRecurrence(); recurrence = SysRecurrence::setRecurrenceNoEnd(recurrence); recurrence = SysRecurrence::setRecurrenceUnit(recurrence, SysRecurrenceUnit::Minute); recurrence = conPoke(recurrence, 8, [1]); batchHeader = BatchHeader::construct(); batchHeader.addTask(emailDistributor); batchHeader.parmRecurrenceData(recurrence); batchHeader.parmAlerts(NoYes::No, NoYes::Yes, NoYes::No, NoYes::Yes, NoYes::No); batchHeader.save(); } |
|
|
За это сообщение автора поблагодарили: MarinaAX (2). |
Теги |
batch job |
|
|