生産状況をコードで変更する必要がありますが、ProdTableフォームから変更する必要はありません。私が持っている問題は、クラスProdMultiReleaseがProdTableフォームから実行されることを期待しているということです。 (10行目:RunBaseMultiParm :: initFromForm(prodMultiRelease、引数);)生産状況をコードで変更するにはどうすればよいですか? (AX 2009)
更新: ここではいくつかの追加情報があります。まず、次のように試してみました。
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');
}
これはうまく動作しますが、単純にステータスを設定に問題がある場合、私は知らない。
今、私はこのようなものを持っています。
アップデート2: 私は私がそれをやると思う:
prodTable.autoUpdate(prodStatus::Released);
私は解放する製造指図を更新したいと思い、より正確には。 – supertobi
あなた自身が答えを見つけた場合は、投稿して受け入れてください。 – 10p