Dynamics AX Blog - Posts from 26 July 2014
These posts are machine-translated.
Start production order through codeDynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is started. If you want to update several production orders at the same time, you must invoke the ProdMultiStartUp.insert() method per production order and pass the respective record of ProdTable.
static void prodStartUp(Args _args)
{ ProdTable prodTable; ProdMultiStartUp prodMultiStartUp; prodTable = ProdTable::find("P000160"); prodMultiStartUp = ProdMultiStartUp::construct(new Args()); RunBaseMultiParm::initParm(prodMultiStartUp); prodMultiStartUp.insert(prodTable, prodMultiStartUp.defaultParmBuffer()); prodMultiStartUp.run(); } |
Release production order through codeDynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is released. If you want to update several production orders at the same time, you must invoke the ProdMultiRelease.insert() method per production order and pass the respective record of ProdTable.
static void prodRelease(Args _args) { ProdTable prodTable; ProdMultiRelease prodMultiRelease; prodTable = ProdTable::find("P000177"); prodMultiRelease = ProdMultiRelease::construct(new Args()); RunBaseMultiParm::initParm(prodMultiRelease); prodMultiRelease.insert(prodTable, prodMultiRelease.defaultParmBuffer()); prodMultiRelease.run(); } |
|
|
|
|
|
|
Dynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is reported as finished.
If you want to update several production orders at the same time, you must invoke the ProdMultiReportFinished.insert() method per production order and pass the respective record of ProdTable.
{
ProdTable prodTable;
ProdMultiReportFinished prodMultiReportFinished;
prodTable = ProdTable::find("P000195");
prodMultiReportFinished = ProdMultiReportFinished::construct(new Args());
RunBaseMultiParm::initParm(prodMultiReportFinished);
prodMultiReportFinished.insert(prodTable, prodMultiReportFinished.defaultParmBuffer());
prodMultiReportFinished.run();
}