Мне нужно изменить статус производства с помощью кода, но не из формы ProdTable. Проблема, которая у меня есть, заключается в том, что класс ProdMultiRelease ожидает запуска из формы ProdTable.
(Строка 10: RunBaseMultiParm :: initFromForm (prodMultiRelease, args);)
Обновление:
Вот некоторые дополнительные сведения. Сначала я попробовал что-то вроде этого:
static void Job1(Args _args)
{
Args args;
ProdTable prodTable;
;
prodTable = ProdTable::find( 'PRD_00005166', true);
args = new Args();
args.record( prodTable );
new MenuFunction( menuitemactionstr( ProdRelease ), MenuItemType::Action ).run( args );
}
Но это не работает.
Теперь у меня есть что-то вроде этого:
static void startprod(Args _args)
{
ProdTable prodTable;
ProdMultiStartUp ProdMultiStartUp;
;
prodTable.selectForUpdate(true);
select prodTable where prodTable.ProdId =='0267_074';
prodTable.ProdStatus = prodStatus::StartedUp;
prodTable.update();
info('done');
}
Это работает нормально, но я не знаю, есть ли проблемы с простой установкой статуса.
Update2:
Я думаю, что я сделаю это с:
prodTable.autoUpdate(prodStatus::Released);