В общем проблемка такая...
Создал наследник RunBaseBatch.
В InitParmDefault установил знач. по умолч. для закладки Пакет.
Создал MenuItem.
Создал кнопку на форме - все круто.
Только, как теперь сделать так, чтобы Run не срабатывал, а ставилось задание в очередь?
PHP код:
// Метод на форме
void clicked()
{
PurchPlanningBatch calcNeeds = new PurchPlanningBatch();
Args args = new Args();
;
super();
calcNeeds.setDataSource(DeliverySchedule_ds);
calcNeeds.setDayOutStart(DayOutStartDate.dateValue());
calcNeeds.setDayOutEnd(DayOutEndDate.dateValue());
calcNeeds.setNeedsEndDate(NeedsEndDate.dateValue());
calcNeeds.run(); // Что надо вместо Run() вызвать, чтобы задание в пакетник положилось?
}
PHP код:
public void initParmDefault()
{
BatchInfo bi;
InventParameters params = InventParameters::find();
;
bi = this.batchInfo();
bi.parmGroupId(params.PurchPlanBatchGroupId);
bi.parmPriority(params.PurchPlanBatchPriority);
bi.parmBatchExecute(NoYes::Yes);
super();
}
public void run()
{
;
super();
this.calcNeeds(); // Выполняется, зраза сразу же а нада - потом в очереди :(
}