Про помилку "Об'єкт, екземпляра об'єкта не задана посилання" у програмі Microsoft Management Reporter 2012, Microsoft Dynamics AX-2012

Причини

З'являється таке повідомлення про помилку. у журналах інтеграції в конфігурації Reporter консолі керування Microsoft-Management Reporter 2012 Microsoft Dynamics AX-2012:

[AX 2012 облікові записи обліковий запис], сталася помилка. Обробка буде скасовано. Текст помилки: об'єкт екземпляра об'єкта не задана посилання.

Крім того, така помилка може також з'явитися в разі засіб перегляду:

Зловив винятків: [System.NullReferenceException] не встановлено об'єктне посилання для екземпляра об'єкта. Стеку: в Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, Nullable'1 значення) в Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, Nullable'1 значення) в Microsoft.Dynamics.Integration.Adapters.AX2012GL.AX2012GLAdapter.GetEnumValueLabelString (рядок enumName, Nullable'1 значення) в Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.PopulateAccountAttributes (модуля accountReader) в Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.CreateAccount (модуля читання, розмір mainAccountDimension, Int64 mainAccountRecId) в Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.QueryAccountValues(), в Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.ReadObjectKeys (Дата й час Дата змінення.) в Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ReadObjectKeyList (DbMap карти, дати та часу queryDate, Int32 & лічильник) в Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (OperationType operationType)


Причина

Ця проблема виникає, оскільки тип повідомлення, у полі MainAccount таблиці в базі даних AX, але існує об'єкт дерево програми (AOT).

Вирішення

Щоб вирішити цю проблему, виконайте такі дії.

  1. AX бази даних, щоб перевірити тип розміщення облікові записи, виконайте наступні інструкції SQL

    select distinct (postingtype) from MainAccount
  2. Увійдіть до AX і перевірити на AOT. Відкрити AOT Словник даних, клацніть на Основі Enumsі клацніть LedgerPostingType. Перевірте властивості кожного елемента, і занотуйте EnumValues таблиці.

  3. Якщо знайдено відмінності між MainAccount таблиці та EnumValues таблиці у AOT, облікові записи, які містять неправильний розміщення типи повинні мати значення типу дійсного розміщення.

    Наприклад, використовуйте наведену нижче інструкцію оновити MainAccount таблиці, в яких неприпустимий розміщення таких 255 не існує в AOT. Це твердження значення типу розміщення правильний вид 0.

    update MainAccount set postingtype = 0 where postingtype = 255
  4. Під час оновлення, MainAccount таблиці, слід відновити дані-Березень Management Reporter. Щоб це зробити, виконайте такі дії.

    1. Натисніть кнопку Пуск, відкрийте консоль конфігурації, на сервері.

    2. В області переходів ліворуч клацніть " ERP інтеграції".

    3. Виберіть інтеграції, який використовується і вимкніть інтеграції, натиснувши Інтеграцію, вимикати.

    4. Натисніть кнопку Видалити видалити ПАКЕТИ інтеграції.

    5. Клацніть Reporter обслуговування в лівій навігаційній і зупинити, як Management Reporter служб.

    6. Резервне копіювання та видалення функція DDB бази даних Microsoft SQL-Management Studio.

    7. Запуск Management Reporter служб.

    8. Клацніть файл і натисніть кнопку настроїти настроювання ERP інтеграції знову.

    9. Інтеграція настроєно, виберіть у лівій частині конфігурації консолі інтеграції та виберіть Інтеграції, увімкніть.

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×