2016-08-09 30 views
1

Beim Erstellen Db-Protokoll-Bericht in der Produktion mit mehreren Tabellen-IDs als Parameter und createdDateTime> 8-August-2016. Ich erhalte den folgenden Fehler.Axapta 2009 Datenbankprotokoll Bericht Fehler

Cannot create a record in Print job information (page-level) (PrintJobPages). pageNo: 1. The record already exists.

Da die Frage in ART i nicht services/AOS neu starten können. Bitte helfen Sie

Antwort

2

Verwenden Sie die Print Archive? Wenn Sie dies tun, versuchen Sie es zu deaktivieren.

Dies könnte RecId Generierungsfehler sein, wenn Datensätze in der PrintJobPages Tabelle mit id höher als neu generierte IDs sind.

Dies kann korrigiert werden, indem die nächste Datensatz-ID auf einen höheren Wert in der Systemtabelle SystemSequences gesetzt wird (mit SQL Enterprise Manager). Siehe this und that blog.

+0

Vielen Dank. ! verwende kein Druckarchiv. In meinem Fall ist die "Max (RecId)" -Tabellen-ID für die Tabelle kleiner als das "NextVal" -Feld in "SystemSequences". Kann es irgendeinen anderen Grund geben? – piku

+0

Überprüfen Sie die Indizes der Tabelle. –

+0

Es ist ein Index PKIdx aktiviert (Recid, RefrecId, Empld und zwei weitere Felder). Ich habe den Parameter batchJob geändert. Old BatchJob hat gut funktioniert. Jetzt wirft sogar der db-Protokollbericht Fehler mit "dem" tableId. – piku

0

Ich habe gerade den gleichen Fehler bei der Änderung des SalesInvoice-Berichts in DAX 2009. In unserer Testumgebung natürlich. Ich habe alles oben versucht, aber nichts hat funktioniert. Eine Backup-Version des Berichts funktionierte, so dass ich begann, einige Anpassungen nacheinander durchzuführen.

Ich erkannte, dass ich eine VAR-Anpassung in der Fetch-Methode, ähnlich dieser Codezeile, auskommentiert hatte. Ich bin unkommentiert und das hat funktioniert.

this.footerEnable(totals,     showFooter && !taxPrintTaxFreeBalance);