Dynamics AX Blog - Dynamics AX 2012 - Beiträge vom August 2014
Momentan angezeigt werden nur Beiträge, welche für die Dynamics AX-Version »Dynamics AX 2012« relevant sind. 
RSS-Feed dieser Version

RSS-Feed dieser Version
(Liefer-)Adresse einer Partei ermittelnDer hier vorgestellt Job ermittelt die Lieferadresse eines Debitoren. Dabei wird die zuerst gefundene (sollte der Debitor mehrere Lieferadressen haben) über das Infolog ausgegeben. Statt einem Debitoren kann natürlich jede andere Entität, die im Globalen Adressbuch gespeichert ist (Kreditoren, Personen, ...), abgefragt werden. static void getAddressFromParty(Args _args) { CustTable custTable = CustTable::find('US-003'); Addressing addressing; // Get (first found) delivery address (denormalized) addressing = DirParty::getPostalAddressByType(custTable.Party, LogisticsLocationRoleType::Delivery); info(addressing); } Auf diese Art & Weise lassen sich natürlich auch andere Adressen ermitteln, im Beispiel die Zahlungsadresse: static void getAddressFromParty(Args _args) { CustTable custTable = CustTable::find('US-003'); Addressing addressing; // Get (first found) payment address addressing = DirParty::getPostalAddressByType(custTable.Party, LogisticsLocationRoleType::Payment); info(addressing); } |
|
|
|
|
|
|
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 beendet.
Wenn man mehrere Aufträge gleichzeitig aktualisieren möchte, muss man die Methode ProdMultiHistoricalCost.insert() einfach entsprechend oft aufrufen und den jeweiligen Datensatz der ProdTable übergeben.
{
ProdTable prodTable;
ProdMultiHistoricalCost prodMultiHistoricalCost;
prodTable = ProdTable::find("P000195");
prodMultiHistoricalCost = ProdMultiHistoricalCost::construct(new Args());
RunBaseMultiParm::initParm(prodMultiHistoricalCost);
prodMultiHistoricalCost.insert(prodTable, prodMultiHistoricalCost.defaultParmBuffer());
prodMultiHistoricalCost.run();
}