Fehlermeldung "Der Objektverweis nicht auf eine Objektinstanz festgelegt" Microsoft Management Reporter 2012 für Microsoft Dynamics AX 2012

Problembeschreibung

Die folgende Fehlermeldung in den Protokollen Integration in Management Reporter-Konfigurationskonsole Microsoft Management Reporter 2012 für Microsoft Dynamics AX 2012:

[AX 2012 Konten Konto] ist ein Fehler aufgetreten. Verarbeitung wird abgebrochen. Fehlermeldung: Objektverweis nicht auf eine Objektinstanz festgelegt.

Außerdem kann die folgende Fehlermeldung auch im Viewer angezeigt:

Ausnahme aufgefangen: [System.NullReferenceException] Objektverweis nicht auf eine Objektinstanz festgelegt. Stack Trace: bei Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata EnumList, Nullable'1-Wert) auf Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata EnumList, Nullable'1-Wert) auf Microsoft.Dynamics.Integration.Adapters.AX2012GL.AX2012GLAdapter.GetEnumValueLabelString (String EnumName, Nullable'1-Wert) auf Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.PopulateAccountAttributes (SqlDataReader AccountReader) am Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.CreateAccount (SqlDataReader Reader, Dimension MainAccountDimension Int64 MainAccountRecId) am Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.QueryAccountValues() an Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.ReadObjectKeys (DateTime ModifiedDate) auf Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ReadObjectKeyList (DbMap-Karte, DateTime QueryDate Int32 & Count) am Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (OperationType OperationType)


Ursache

Dieses Problem tritt auf, weil ein Post MainAccount vorhanden Tabelle in AX-Datenbank nicht vorhanden in Application-Objekt Struktur (AOT).

Problemlösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Führen Sie die folgende SQL-Anweisung für AX-Datenbank auf die Art der Konten zu überprüfen:

    select distinct (postingtype) from MainAccount
  2. AX anmelden und Überprüfen der AOT. LedgerPostingTypeklicken Sie durchsuchen in AOT Data Dictionaryklicken und auf Base Enumerationen. Überprüfen Sie die Eigenschaften der einzelnen Elemente, und beachten Sie die EnumValues-Tabelle.

  3. Unterschiede zwischen der MainAccount und EnumValues-Tabelle in AOT gefunden, müssen die Konten, die ungültige Buchungsarten enthalten eine gültige Buchungsart festgelegt.

    Z. B. die folgende Anweisung MainAccount Tabelle aktualisieren in der ungültige Buchungsart 255 in AOT nicht vorhanden ist. Diese Anweisung festgelegt die Buchungsart auf eine gültige 0.

    update MainAccount set postingtype = 0 where postingtype = 255
  4. Beim Aktualisieren der Tabelle MainAccount müssen Sie Management Reporter Datamart neu erstellen. Gehen Sie hierzu folgendermaßen vor:

    1. Klicken Sie auf Start, öffnen Sie die Konsole auf dem Server.

    2. Klicken Sie im linken Navigationsbereich auf ERP-Integrationen.

    3. Wählen Sie die Integration, die verwendet wird, und deaktivieren Sie anschließend die Integration auf Integration deaktivieren.

    4. Klicken Sie auf Entfernen , entfernen die ERP-Integration.

    5. Klicken Sie im linken Navigationsbereich auf Management Reporter Services und beenden Sie beide Management Reporter-Dienste.

    6. Sichern und Löschen der DDB-Datenbank in Microsoft SQL Management Studio.

    7. Starten Sie Management Reporter-Dienste.

    8. Klicken Sie auf Datei und dann auf Konfigurieren , um die ERP-Integration erneut konfigurieren.

    9. Beim Konfigurieren der Integration wählen Sie die Integration von der linken Seite der Konsole aus und dann auf Integration ermöglichen.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

×