Dynamics AX Blog - Seite 47
Produktverbesserungsvorschläge für Microsoft Dynamics AX
20.01.2009Microsoft Dynamics AX (Axapta)
Ein Kollege hat mich vor kurzem auf Microsoft Connect aufmerksam gemacht, wo man für Microsoft Produkte Produktverbesserungsvorschläge abgeben kann, natürlich auch für Microsoft Dynamics AX. https://connect.microsoft.com/dynamics/ Nette Idee eigentlich, ich persönlich wäre aber schon zufrieden, wenn sich Microsoft damit beschäftigen würde die bekannten Fehler zu beseitigen und man nicht bei jedem gefundenen Fehler erst mühsam einen Business-Case erstellen müsste, damit sich die Herren Entwickler darum kümmern... |
Dynamics AX: Die Debug-Klasse
15.12.2008Microsoft Dynamics AX (Axapta)
Mit der Debug-Klasse stellt Microsoft dem Dynamics AX-Entwickler eine Klasse zur Seite, mit deren Hilfe man während des Debuggen von Code sich Informationen anzeigen lassen kann, ohne die Infolog-Klasse missbrauchen zu müssen. |
Dynamics AX: Excel-Datei einlesenVor kurzem musste ich mich gezwungenermaßen damit beschäftigen, wie man aus einer Excel-Datei Daten in AX einliest. Deshalb nun im folgenden ein Job mit einer Art Grundgerüst, wie man so etwas in X++ lösen kann. static void importFromExcel(Args _args) { Filename fileNameExcel = "C:\\temp\\file.xls"; SysExcelApplication sysExcelApplication; SysExcelWorkbooks sysExcelWorkbooks; SysExcelWorksheets sysExcelWorksheets; SysExcelWorksheet sysExcelWorksheet; SysExcelRange sysExcelRange; SysExcelCells sysExcelCells; SysExcelWorkbooks sysExcelWorkBooksCollection; str column_a; str column_b; str column_c; str column_d; int i = 0; #Excel ; sysExcelApplication = SysExcelApplication::construct(); sysExcelWorkbooks = sysExcelApplication.workbooks(); sysExcelWorkbooks.open(fileNameExcel); sysExcelWorksheets = sysExcelApplication.worksheets(); sysExcelWorksheet = sysExcelWorksheets.itemFromNum(1); sysExcelRange = sysExcelWorksheet.rows(); sysExcelCells = sysExcelWorksheet.cells(); try { ttsbegin; while (sysExcelCells.item(i+1, 1).value().variantType() != ComVariantType::VT_EMPTY) // In der Annahme, dass die erste Spalte nicht leer ist { i++; column_a = sysExcelCells.item(i, 1).value().bStr(); column_b = sysExcelCells.item(i, 2).value().bStr(); column_c = sysExcelCells.item(i, 3).value().bStr(); column_d = sysExcelCells.item(i, 4).value().bStr(); // ... do something ... } ttscommit; info("Finished"); sysExcelApplication.quit(); sysExcelApplication = null; } catch (Exception::Error) { sysExcelApplication.quit(); sysExcelApplication = null; } } |
Dynamics AX: Die Aktualisierung muss im Rahmen einer Buchung ausgeführt werden
12.11.2008Microsoft Dynamics AX (Axapta)
...heisst nichts anderes, als daß man beim Entwickeln ttsbegin/ttscommit vergessen hat. Eine nicht ganz glücklich ins Deutsche übersetzte Fehlermeldung ;-) |
Dynamics AX: Was macht eine Synchronisation?
01.11.2008Microsoft Dynamics AX (Axapta)
Im Zuge eines Reuqest bei Microsoft hatten wir die Frage, was genau denn eine Synchronisation macht. Diese wurde uns netterweise beantwortet und im folgenden findet Ihr nun diese Antwort in meinen Worten, also so wie ich die Antwort verstanden habe und sie teilweise unter AX 4.0 auch ausprobiert habe. |
Dynamics AX 2009: AxDBUpgrade.exe
29.10.2008Microsoft Dynamics AX (Axapta)
Kleiner Tip zum Microsoft Dynamics AX DB Upgrade Prepartion Tool (AxDBUpgrade.exe): Im Upgrade-Guide wird erwähnt, daß man dieses Tool am Datenbank-Server starten sollte, aus meiner Erfahrung heraus ist dies fast schon ein Muss! Ansonsten begegnet man diversen Fehlermeldungen wie z.B. SqlState 37000, NativeError 8180 |
|
|
|
|
|
|
In Dynamics AX ist es bei einigen Tabellen (z.B. Zahlungsbedingungen, Skonto) möglich, sprachspezifische Texte über eine Schaltfläche namens Sprachtexte zu hinterlegen.