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);