Foutbericht 'De objectverwijzing is niet ingesteld op een exemplaar van een object' in Microsoft Management Reporter 2012 voor Microsoft Dynamics AX 2012

Symptomen

Het volgende foutbericht in Logboeken van de integratie in de Console Groepsbeleidsbeheer Reporter configuratie in Microsoft Management Reporter 2012 voor Microsoft Dynamics AX 2012:

[AX 2012 Accounts account] is een fout opgetreden. Verwerking wordt afgebroken. Fouttekst: de objectverwijzing is niet op een exemplaar van een object ingesteld.

Bovendien de volgende fout kan ook worden weergegeven in de gebeurtenis Viewer:

Heeft een uitzondering: [System.NullReferenceException] objectverwijzing is niet op een exemplaar van een object ingesteld. Stack-tracering: bij Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, de waarde null-waarden bevatten ' 1) bij Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, de waarde null-waarden bevatten ' 1) bij Microsoft.Dynamics.Integration.Adapters.AX2012GL.AX2012GLAdapter.GetEnumValueLabelString (String enumName, de waarde null-waarden bevatten ' 1) bij Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.PopulateAccountAttributes (accountReader SqlDataReader) bij Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.CreateAccount (SqlDataReader lezer, dimensie, mainAccountDimension, Int64-mainAccountRecId) op Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.QueryAccountValues() op Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.ReadObjectKeys (DateTime modifiedDate) bij Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ReadObjectKeyList (DbMap kaart, queryDate, DateTime, Int32 & count) bij Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (OperationType operationType)


Oorzaak

Dit probleem treedt op omdat een berichttype dat zich voordoet in de MainAccount in de AX-database tabel maar niet bestaat in de Application Object Tree (AOT).

Oplossing

U kunt dit probleem oplossen door de volgende stappen uit te voeren:

  1. De volgende SQL-instructie uitgevoerd voor de AX-database het boekingstype van de rekeningen te controleren:

    select distinct (postingtype) from MainAccount
  2. Aanmelden bij AX en controleer de AOT. Ga naar AOT en klikt u op Data Dictionary, klik op Base Enums, klikt u op LedgerPostingType. Controleer de eigenschappen van elk item en Let op de tabel EnumValues.

  3. Als de verschillen tussen de MainAccount-tabel en de tabel EnumValues in de AOT worden gevonden, moeten de rekeningen met ongeldige boekingstypen hebben een geldig soort instellen.

    De volgende instructie bijvoorbeeld gebruiken voor het bijwerken van de MainAccount-tabel waarin een ongeldig soort 255 niet in de AOT bestaat. Deze instructie stelt het boekingssoort op een geldig type 0.

    update MainAccount set postingtype = 0 where postingtype = 255
  4. Wanneer u de tabel MainAccount bijwerkt, moet u opnieuw de datamart Management Reporter. Ga hiervoor als volgt te werk.

    1. Klik op Start, open de configuratieconsole op de server.

    2. Klik in het linkernavigatievenster op ERP-integratie.

    3. Selecteer de integratie die wordt gebruikt en vervolgens de integratie uit te schakelen door te klikken op Integratie uitschakelen.

    4. Klik op verwijderen als u wilt verwijderen van de ERP-integratie.

    5. Management Reporter Services Klik in de linkernavigatiebalk en stoppen van de services Management Reporter.

    6. Back-up en verwijder de DDB-database in Microsoft SQL Management Studio.

    7. Start de services Management Reporter.

    8. Klik op bestand en klik vervolgens op configureren om de ERP-integratie opnieuw configureren.

    9. Wanneer de integratie is geconfigureerd, selecteert u de integratie van de linkerkant van de configuratieconsole en klik vervolgens op Integratie inschakelen.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×