Salt la conținutul principal
Asistență
Conectare

"Obiecte de referință nu este setat la o instanță a unui obiect" eroare în Microsoft Management 2012 Reporter pentru Microsoft Dynamics AX 2012

Simptome

Primiți următorul mesaj de eroare în jurnalele de integrare în consola de configurare raportare Management 2012 de raportare Microsoft Management pentru Microsoft Dynamics AX 2012:

[AX 2012 conturi cont] a întâlnit o eroare. Procesare va fi anulată. Textul erorii: obiecte de referință nu este setat la o instanță a unui obiect.

În plus, următorul mesaj de eroare poate să apară în cazul Viewer:

Excepție prins: [System.NullReferenceException] Object reference nu este setat la o instanță a unui obiect. Stack trace: la Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, valoarea Null ' 1) la Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, valoarea Null ' 1) la Microsoft.Dynamics.Integration.Adapters.AX2012GL.AX2012GLAdapter.GetEnumValueLabelString (String Nume_enumerare, valoarea Null ' 1) la Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.PopulateAccountAttributes (SqlDataReader accountReader) la Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.CreateAccount (SqlDataReader reader, dimensiunea mainAccountDimension, Int64 mainAccountRecId) la Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.QueryAccountValues() la Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.ReadObjectKeys (DateTime modifiedDate) la Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ReadObjectKeyList (DbMap hartă, DateTime queryDate, Int32 & ai) la Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (OperationType operationType)


Cauza

Această problemă se produce deoarece un tip de publicare care există în MainAccount tabel în baza de date AX, dar nu există în aplicație obiect arbore (AOT).

Rezolvare

Pentru a rezolva această problemă, urmați acești pași:

  1. Executați următoarea Instrucțiune SQL pentru baza de date AX pentru a verifica tipul de înregistrare a conturilor:

    select distinct (postingtype) from MainAccount
  2. Faceți Log on la AX și verificați AOT. Pentru a naviga la AOT, faceți clic pe Data Dictionary, faceți clic pe Baza enumerareși apoi faceți clic pe LedgerPostingType. Verificați proprietățile fiecărui element și notați tabelul EnumValues.

  3. În cazul diferențe între tabelul MainAccount și tabelul EnumValues în AOT, conturi care conțin tipuri de înregistrare nevalidă trebuie să aibă un tip de înregistrare valid set.

    De exemplu, utilizați următoarea instrucțiune pentru a actualiza tabelul MainAccount în care un tip de înregistrare nevalidă de 255 nu există în AOT. Acest angajament setați tipul de înregistrare la un tip valid de 0.

    update MainAccount set postingtype = 0 where postingtype = 255
  4. Atunci când actualizați tabelul MainAccount, trebuie să reconstruiți Management Reporter date Mart. Pentru aceasta, urmați acești pași.

    1. Faceți clic pe Start, deschide consola de configurare pe server.

    2. În panoul de navigare din stânga, faceți clic pe ERP integrări.

    3. Selectați integrare care este utilizat, apoi dezactivați integrarea făcând Dezactivați integrarea.

    4. Faceți clic pe Eliminare pentru a elimina integrarea ERP.

    5. Faceți clic pe Servicii de raportare Management în navigare din stânga și de oprire a atât de servicii de raportare Management.

    6. Copiere de rezervă și ștergerea DDB bazei de date în Microsoft SQL Management Studio.

    7. Porniți serviciul de raportare Management.

    8. Faceți clic pe fișier și apoi faceți clic pe configurare pentru a configura integrarea ERP din nou.

    9. Când integrarea este configurat, selectați integrarea din partea stângă a consolei de configurare și apoi faceți clic pe Activare integrare.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×