Устранение проблем с обновлением приложений для управления финансами и операциями
Эта статья предоставляет информацию по устранению неполадок для интеграции двойной записи между приложениями для управления финансами и операциями и 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."
Чтобы устранить проблему, выполните следующие действия.
- Выполните вход в виртуальную машину для приложения для управления финансами и операциями.
- Откройте Visual Studio в качестве администратора и откройте репозиторий прикладных объектов (AOT).
- Выполните поиск DualWriteProjectConfiguration.
- В AOT щелкните правой кнопкой мыши DualWriteProjectConfiguration и выберите Добавить в новый проект. Выберите ОК, чтобы создать новый проект, в котором используются параметры по умолчанию.
- В обозревателе решений щелкните правой кнопкой мыши Свойства проекта и задайте для параметры Синхронизация базы данных при сборке значение True.
- Выполните сборку проекта и проверьте, что сборка выполнена успешно.
- В меню Dynamics 365 выберите Синхронизировать базу данных.
- Выберите Синхронизировать для выполнения полной синхронизации базы данных.
- После успешного завершения полной синхронизации базы данных перезапустите этап синхронизации базы данных в службах Microsoft Dynamics Lifecycle Services (LCS) и используйте требуемые сценарии обновления вручную, чтобы можно было продолжить обновление.
В картах отсутствуют столбцы таблицы
Роль, требуемая для исправления ошибки: системный администратор
На странице Двойная запись может быть выведено сообщение об ошибке, подобное следующему примеру:
Отсутствует исходное поле <имя поля> в схеме.
Чтобы устранить проблему, сначала необходимо выполнить следующие действия, чтобы убедиться в наличии столбцов в таблице.
- Выполните вход в виртуальную машину для приложения для управления финансами и операциями.
- Выберите Рабочие области > Управление данными, выберите плитку Параметры структуры, затем на вкладке Параметры таблицы выберите Обновить список таблиц, чтобы обновить таблицы.
- Выберите Рабочие области > Управление данными, выберите вкладку Таблицы данных и убедитесь, что таблица указана в списке. Если таблица отсутствует в списке, выполните вход в виртуальную машину для приложения для управления финансами и операциями и убедитесь, что таблица доступна.
- Откройте страницу Сопоставление таблиц со страницы Двойная запись в приложении для управления финансами и операциями.
- Выберите Обновить список таблиц, чтобы автоматически заполнить столбцы в сопоставлениях таблиц.
Если проблема все еще не устранена, выполните следующие действия.
Важно
В этих шагах выполняется процедура удаления таблицы и добавления ее снова. Чтобы избежать проблем, обязательно точно выполните описанные шаги.
- В приложении для управления финансами и операциями перейдите к пункту Рабочие области > Управление данными и выберите плитку Таблицы данных.
- Найдите таблицу, в которой отсутствует атрибут. Нажмите Изменить целевое сопоставление на панели инструментов.
- В области Сопоставить промежуточные данные с целевыми щелкните Создать сопоставление.
- Откройте страницу Сопоставление таблиц со страницы Двойная запись в приложении для управления финансами и операциями.
- Если атрибут не был автоматически заполнен в сопоставлении, добавьте его вручную, нажав кнопку Добавить атрибут, затем щелкнув Сохранить.
- Выберите сопоставление и щелкните Выполнить.