Dynamics AX Blog - Dynamics AX 2009 - Microsoft Dynamics AX (Axapta) - Seite 16

In den letzten Jahren, in denen ich mich fast hauptsächlich mit der Entwicklung im Umfeld von Microsoft Dynamics AX (vormals Axapta) beschäftigt habe, ist das eine oder andere Code-Fragment entstanden, von dem ich mir vorstellen könnte, daß es auch für andere AX-Entwickler ganz nützlich sein könnte. Aber auch Tips und Tricks zu dem mächtigen ERP-System werde ich in dieser Kategorie präsentieren.
RSS-Feed dieser Kategorie
RSS-Feed dieser Version
Dynamics AX: Einfache isNumeric-Prüfung
27.02.2009Microsoft Dynamics AX (Axapta)
Vor kurzem bin ich in der Klasse TaxVATNumValidate von Dynamics AX 2009 über eine Methode gestolpert, die einen String dahingehend überprüft, ob er einen rein numerischen Wert enthält. boolean isNumeric(str _input) { ; return (strlen(_input) == strlen(strkeep(_input,'1234567890'))); } Dies geht natürlich mit der Funkton isInteger wesentlich einfacher, aber die gefundene Methode bietet einen netten Gedankensansatz, wie man Strings auf deren darin enthaltener Zeichen prüfen kann. In den Sinn kamen mir hierbei z.B. eine sehr einfache Validierung von E-Mail-Adressen, Telefonnummern u.ä. |
Dynamics AX: QueryBuildRange für Arrays
09.02.2009Microsoft Dynamics AX (Axapta)
Nachstehend ein Stück Code, wie man in der init-Methode einer FormDataSource einen QueryBuildRange für ein mehrdimensionales Feld aufbaut (z.b. vom EDT Dimension). Das ganze ist mehr eine Notiz für mich selbst, weil ich mir das einfach nicht merke :-) queryBuildRange = SysQuery::findOrCreateRange(
this.query().dataSourceTable(tableNum(inventTransPosting)), FieldId2Ext(fieldNum(inventTransPosting, dimension), 3));
|
Dynamics AX: Ungültige/Stornierte Aufträge
06.02.2009Microsoft Dynamics AX (Axapta)
In den Debitoren-Parametern gibt es ein Kennzeichen namens "Aufträge als ungültig markieren". Ist dieses Kennzeichen gesetzt, werden gelöschte Aufträge in den Tabellen SalesTableDelete und SalesTableLine gespeichert. Derartige Aufträge können unter Debitoren / Abfragen / Historie / Ungültige Aufträge eingesehen werden. |
Temporäre Tabelle in einem Report verwenden
26.01.2009Microsoft Dynamics AX (Axapta)
Um eine temporäre Tabelle in einem Report zu verwenden, kann diese in der fetch-Methode mit Daten befüllt werden. public boolean fetch() { boolean ret = true; QueryRun localQuery = new QueryRun(this); ; localQuery.setRecord(TmpCustVendTrans::custTransBalanceCurrency("200030", true, "EUR")); // Befüllt die Tabelle mit den Salden eines Debitors while (localQuery.next()) { TmpCustVendTrans = localQuery.get(TableNum(TmpCustVendTrans)); element.send(TmpCustVendTrans); } return ret; } Die Variable TmpCustVendTrans ist dabei in der classDeclaration des Reports deklariert. |
Tabelle um Sprachtexte erweitern
21.01.2009Microsoft Dynamics AX (Axapta)
In Dynamics AX ist es bei einigen Tabellen (z.B. Zahlungsbedingungen, Skonto) möglich, sprachspezifische Texte über eine Schaltfläche namens Sprachtexte zu hinterlegen. |
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. |
|
|
|
|
|
|
Unter AX 2009 SP1 ist mir vor kurzem beim Versuch eine Bestellung zu buchen, folgende Fehlermeldung über den Weg gelaufen
bzw.
Eine Suche nach dieser Fehlermeldung im Internet ergab, daß wenn für die Tabelle PurchParmTable (Achtung, kein Tippfehler, eine andere Tabelle als in der Fehlermeldung) das Datenbankprotokoll aktiviert wäre, es zu dieser Fehlermeldung kommen kann.