Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2009
Dynamics AX 2009
DAs liegt an in der RecordInsertList die verwendet wird und eingentlich die Insert-Methode überspringen sollte. Wir aber ein Log oder EventRule darauf angewendet, wird die insert-Methode aufgerufen, was zu einem doppelten Einfüge-Vorgang führt. Daher entwender in der PurchFormLetter.recordInsertListInit, für die ParmTable auch die logSkip und ruleSkip Property auf true setzen oder eben nicht verwenden. Selbes gilt im Übrigen auch für die SalesFormLetter (also Verkaufsbuchung). |
|
|
|
|
|
|
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.
Also habe ich dort natürlich zuerst nachgesehen. Und tatsächlich, in der Tabelle DatabaseLog gab es einen entsprechenden Datensatz (der allerdings aufgrund von fixen QueryBuildRanges nicht im Formular angezeigt wurde). Diesen flugs gelöscht und...der Fehler war immer noch da :-(
Entgültige Ursache dieses Fehlers war ein Eintrag in den Warnungen (=Tabelle EventRule), der ebenfalls entfernt werden musste. Erst danach war die Fehlermeldung Geschichte!