Microsoft Management Reporter 2012 Microsoft Dynamics AX 2012 tõrge "Objekti viide pole seatud objekti eksemplarile."

Sümptomid

Kuvatakse järgmine tõrketeade integreerimine logid Microsoft Management Reporter 2012 Reporter konfiguratsiooni halduskonsooli Microsoft Dynamics AX 2012:

[AX 2012 kontod kontole] ilmnes tõrge. Töötlemine on katkestatud. Tõrketeate tekst: objekti viide pole seatud objekti eksemplarile.

Lisaks järgmine tõrketeade võidakse kuvada ka juhul Viewer:

Püütud erand: [System.NullReferenceException] objekti viide pole seatud objekti eksemplarile. Stack trace: kell Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, Nullable "1 väärtus) Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, Nullable" 1 väärtus) Microsoft.Dynamics.Integration.Adapters.AX2012GL.AX2012GLAdapter.GetEnumValueLabelString (String enumName, Nullable "1 väärtus) aadressil Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.CreateAccount (SqlDataReader lugeja, dimensiooni mainAccountDimension, Int64 mainAccountRecId) Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.QueryAccountValues() kell Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.PopulateAccountAttributes (SqlDataReader accountReader) Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.ReadObjectKeys (kuupäev ja kellaaeg modifiedDate) juures Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ReadObjectKeyList (DbMap kaart, kuupäev ja kellaaeg queryDate, Int32 & arv) juures Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (ValidateOperationType ValidateOperationType)


Põhjus

See probleem ilmneb, kuna postitus tüüp, mis on olemas ning MainAccount AX-i andmebaasis tabelis aga pole olemas rakendus rakendusobjektide puu (AOT).

Lahendus

Selle probleemi lahendamiseks toimige järgmiselt.

  1. Käivitage järgmine SQL-i lause AX andmebaasi, et kontrollida nende kontode sisestamise tüüp:

    select distinct (postingtype) from MainAccount
  2. AX-i sisse logida ja kontrollige AOT. Sirvige AOT, klõpsake Andmestruktuur, klõpsake Base variandidja klõpsake LedgerPostingType. Kontrollige iga üksuse atribuudid ja märkige EnumValues tabelis.

  3. Kui erinevused on leitud AOT MainAccount tabel ja EnumValues vahel, kontod, mis sisaldavad vale postituse tüübid olema kehtiv postituse tüüp komplekt.

    Näiteks kasutada järgmine teade, kus pole olemas vale sisestamise tüüpi 255 AOT MainAccount tabeli värskendamiseks. See avaldus seatud sisestamise tüüp 0 kehtiv tüüpi.

    update MainAccount set postingtype = 0 where postingtype = 255
  4. MainAccount tabeli värskendamisel peate Mart Management Reporter andmed taastada. Selleks toimige järgmiselt.

    1. Klõpsake nuppu Start, avage konfiguratsiooni konsool serveris.

    2. Klõpsake vasakpoolsel navigeerimispaanil ERP integratsioon.

    3. Valige integratsioon, mida kasutatakse ja siis keelake integratsioon, klõpsates Integreerimine keelata.

    4. Klõpsake eemaldamiseks ERP integreerimine eemaldada .

    5. Klõpsake vasakpoolsel paanil Haldusteenused Reporter ja lõpetada nii Management Reporter teenused.

    6. Varundus ja Kustuta DDB andmebaasi Microsoft SQL Management Studio.

    7. Management Reporter teenuste käivitamiseks.

    8. Klõpsake menüü fail ja klõpsake nuppu Konfigureeri ERP integreerimine uuesti konfigureerimiseks.

    9. Integratsiooni konfigureerimisel valige vasakus servas konfiguratsiooni konsooli integreerimine ja klõpsake Integreerimine lubada.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×