Поделиться через


Устранение проблем с обновлением приложений для управления финансами и операциями

Эта статья предоставляет информацию по устранению неполадок для интеграции двойной записи между приложениями для управления финансами и операциями и Dataverse. Конкретно, в этом разделе содержатся сведения об устранении неполадок, связанных с обновлениями приложений для управления финансами и операциями.

Важно

Для устранения некоторых проблем, рассмотренных в этой статье, может потребоваться роль системного администратора или учетные данные администратора клиента Microsoft Azure Active Directory (Azure AD). В разделе для каждого выпуска объясняется, требуются ли конкретная роль или учетные данные.

Ошибки синхронизации баз данных

Роль, требуемая для исправления ошибки: системный администратор

При попытке использовать таблицу DualWriteProjectConfiguration для обновления приложения для управления финансами и операциями до обновления платформы Platform update 30, может появиться сообщение об ошибке, которое напоминает следующий пример.

Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."

Чтобы устранить проблему, выполните следующие действия.

  1. Выполните вход в виртуальную машину для приложения для управления финансами и операциями.
  2. Откройте Visual Studio в качестве администратора и откройте репозиторий прикладных объектов (AOT).
  3. Выполните поиск DualWriteProjectConfiguration.
  4. В AOT щелкните правой кнопкой мыши DualWriteProjectConfiguration и выберите Добавить в новый проект. Выберите ОК, чтобы создать новый проект, в котором используются параметры по умолчанию.
  5. В обозревателе решений щелкните правой кнопкой мыши Свойства проекта и задайте для параметры Синхронизация базы данных при сборке значение True.
  6. Выполните сборку проекта и проверьте, что сборка выполнена успешно.
  7. В меню Dynamics 365 выберите Синхронизировать базу данных.
  8. Выберите Синхронизировать для выполнения полной синхронизации базы данных.
  9. После успешного завершения полной синхронизации базы данных перезапустите этап синхронизации базы данных в службах Microsoft Dynamics Lifecycle Services (LCS) и используйте требуемые сценарии обновления вручную, чтобы можно было продолжить обновление.

В картах отсутствуют столбцы таблицы

Роль, требуемая для исправления ошибки: системный администратор

На странице Двойная запись может быть выведено сообщение об ошибке, подобное следующему примеру:

Отсутствует исходное поле <имя поля> в схеме.

Пример сообщения об ошибке об отсутствующем исходном столбце.

Чтобы устранить проблему, сначала необходимо выполнить следующие действия, чтобы убедиться в наличии столбцов в таблице.

  1. Выполните вход в виртуальную машину для приложения для управления финансами и операциями.
  2. Выберите Рабочие области > Управление данными, выберите плитку Параметры структуры, затем на вкладке Параметры таблицы выберите Обновить список таблиц, чтобы обновить таблицы.
  3. Выберите Рабочие области > Управление данными, выберите вкладку Таблицы данных и убедитесь, что таблица указана в списке. Если таблица отсутствует в списке, выполните вход в виртуальную машину для приложения для управления финансами и операциями и убедитесь, что таблица доступна.
  4. Откройте страницу Сопоставление таблиц со страницы Двойная запись в приложении для управления финансами и операциями.
  5. Выберите Обновить список таблиц, чтобы автоматически заполнить столбцы в сопоставлениях таблиц.

Если проблема все еще не устранена, выполните следующие действия.

Важно

В этих шагах выполняется процедура удаления таблицы и добавления ее снова. Чтобы избежать проблем, обязательно точно выполните описанные шаги.

  1. В приложении для управления финансами и операциями перейдите к пункту Рабочие области > Управление данными и выберите плитку Таблицы данных.
  2. Найдите таблицу, в которой отсутствует атрибут. Нажмите Изменить целевое сопоставление на панели инструментов.
  3. В области Сопоставить промежуточные данные с целевыми щелкните Создать сопоставление.
  4. Откройте страницу Сопоставление таблиц со страницы Двойная запись в приложении для управления финансами и операциями.
  5. Если атрибут не был автоматически заполнен в сопоставлении, добавьте его вручную, нажав кнопку Добавить атрибут, затем щелкнув Сохранить.
  6. Выберите сопоставление и щелкните Выполнить.