Dynamics AX Blog - Beiträge vom 26 Juli 2014
Produktionsauftrag per Code startenDynamics AX stellt ein Framework zur Verfügung, mit dessen Hilfe man Produktionsaufträge in einen bestimmten Status überführen kann. Im Beispiel wird ein Produktionsauftrag gestartet. Wenn man mehrere Aufträge gleichzeitig aktualisieren möchte, muss man die Methode ProdMultiStartUp.insert() einfach entsprechend oft aufrufen und den jeweiligen Datensatz der ProdTable übergeben. 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(); } |
Produktionsauftrag per Code freigebenDynamics AX stellt ein Framework zur Verfügung, mit dessen Hilfe man Produktionsaufträge in einen bestimmten Status überführen kann. Im Beispiel wird ein Produktionsauftrag freigegeben. Wenn man mehrere Aufträge gleichzeitig aktualisieren möchte, muss man die Methode ProdMultiRelease.insert() einfach entsprechend oft aufrufen und den jeweiligen Datensatz der ProdTable übergeben. 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 stellt ein Framework zur Verfügung, mit dessen Hilfe man Produktionsaufträge in einen bestimmten Status überführen kann. Im Beispiel wird ein Produktionsauftrag fertig gemeldet.
Wenn man mehrere Aufträge gleichzeitig aktualisieren möchte, muss man die Methode ProdMultiReportFinished.insert() einfach entsprechend oft aufrufen und den jeweiligen Datensatz der ProdTable übergeben.
{
ProdTable prodTable;
ProdMultiReportFinished prodMultiReportFinished;
prodTable = ProdTable::find("P000195");
prodMultiReportFinished = ProdMultiReportFinished::construct(new Args());
RunBaseMultiParm::initParm(prodMultiReportFinished);
prodMultiReportFinished.insert(prodTable, prodMultiReportFinished.defaultParmBuffer());
prodMultiReportFinished.run();
}