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


Сопоставление таблиц и полей для синхронизации

Основой синхронизации данных является сопоставление таблиц и полей в Business Central с таблицами и столбцами в Dataverse, чтобы они могли обмениваться данными. Сопоставление происходит через таблицы интеграции.

Сопоставление таблиц интеграции

Таблица интеграции — это таблица базе данных Business Central, представляющая таблицу, например счет, в Dataverse. Таблица интеграции включает поля, соответствующие столбцам в таблице Dataverse. Например, таблица интеграции "Счет" связывается с таблицей "Счета" в Dataverse. Должно быть сопоставление таблиц интеграции для каждой таблицы в CDS, которую требуется синхронизировать с данными в Business Central.

Когда вы создаете связь между приложениями, Business Central настраивает некоторые сопоставления по умолчанию. При желании вы можете изменить сопоставление таблиц. Дополнительные сведения см. в разделе Сопоставление стандартных таблиц для синхронизации. Если вы изменили сопоставления по умолчанию и хотите отменить изменения, на странице Сопоставления таблиц интеграции, выберите Использовать настройку синхронизации по умолчанию.

Примечание

Если вы используете локальную версию Business Central, сопоставления таблиц интеграции хранятся в таблице "5335 Сопоставления таблиц интеграции", где можно просмотреть и изменить сопоставления. Сложные сопоставления и правила синхронизации определены в модуле Codeunit 5341.

Чаевые

При изменении связанной записи Business Central автоматически синхронизирует данные с Dataverse. Автоматическая синхронизация отлично работает в большинстве случаев. Однако частое изменение большого количества связанных записей в таблице может замедлить синхронизацию данных.

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

Добавление сопоставлений таблиц и полей к существующим таблицам интеграции

ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ. Эта функция в настоящее время доступна для предварительного ознакомления.

На странице Сопоставления таблиц интеграции вы можете использовать новое действие «Сопоставление таблиц» для добавления новых сопоставлений таблиц в таблицы интеграции. Действие запускает мастер настройки Создание новых сопоставлений интеграции, который поможет вам настроить новую таблицу интеграции и сопоставления полей.

Мастер позволяет сопоставлять таблицы в Business Central с существующими таблицами интеграции в Dataverse. Вы также можете указать уникальный идентификатор таблицы Dataverse в параметрах Имя поля уникального идентификатора таблицы интеграции и Имя поля последнего изменения таблицы интеграции, которые необходимы для работы синхронизации данных.

Заметка

Поиск по столбцу «Таблица» показывает все таблицы Business Central, включая пользовательские таблицы, которые еще не сопоставлены. Он исключает те, которые уже существуют на вашей странице сопоставлений таблицы интеграции. Поиск по столбцу "Таблица интеграции" показывает только таблицы Dataverse (прокси-таблицы AL), которые являются частью готовых интеграций. Чтобы добавить дополнительные или пользовательские таблицы Dataverse, вам понадобится помощь разработчика для их создания и развертывания через расширение.

Действие «Дополнительно» открывает дополнительные параметры сопоставления таблиц, которые вы можете настроить. В разделе Дополнительно поле Фильтр таблицы позволяет указать фильтры для Business Central. Используйте поле Фильтр таблицы интеграции для данных Dataverse, которые следует учитывать при синхронизации данных, вместе с кодами шаблонов конфигурации в полях Код шаблона конфигурации таблиц и Код шаблона конфиг. таблиц инт. для предварительного заполнения отсутствующих данных при поступлении новых данных из любого приложения.

Руководство также поможет вам указать поля, которые должно содержать новое сопоставление. Вы можете сопоставить поле Business Central в столбце Имя поля с именем поля Dataverse в столбце Имя поля интеграции. Вы также можете указать Направление, всегда ли поле имеет одно и то же значение в столбце Константа, а также следует ли применять проверки или преобразования во время сопоставления полей.

Заметка

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

  • Поля должны быть включены.
  • Вы не можете использовать руководство для сопоставления полей FlowField и FlowFilter.
  • Вы можете сопоставить только поля типа BigInteger, Boolean, Code, Date, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Option и Text.

Совет

Вы также можете добавлять новые сопоставления полей к существующим сопоставлениям таблиц интеграции через страницу списка Сопоставления полей интеграции, доступ к которой можно получить, выбрав Поля на странице Сопоставления таблиц интеграции.

Просто выберите Новое сопоставление полей, чтобы открыть шаг сопоставления полей мастера настройки Создать новые сопоставления интеграции, затем действуйте, как описано в этой статье.

Новые сопоставления полей, которые вы добавляете к существующему сопоставлению таблиц, находятся в отключенном состоянии. Вы можете выбрать Изменить список, чтобы включить их позже.

Правила синхронизации

Сопоставление таблиц интеграции также включает в себя правила, управляющие тем, как задания синхронизации интеграции синхронизируют записи в таблице Business Central и таблице в Dataverse. Примеры правил интеграции с Sales см. в разделе Правила синхронизации.

Стратегии автоматического разрешения конфликтов

Конфликты данных могут легко возникнуть, когда бизнес-приложения обмениваются данными на постоянной основе. Например, кто-то может удалить или изменить строку в одном из приложений или в обоих. Чтобы сократить количество конфликтов, которые необходимо разрешить вручную, вы можете указать стратегии разрешения. Business Central автоматически разрешает конфликты в соответствии с правилами стратегий.

Сопоставления таблиц интеграции включают правила, управляющие тем, как задания синхронизации синхронизируют записи. На странице Сопоставление таблиц интеграции в столбцах Разрешение конфликтов удаления и Разрешение конфликтов обновления вы можете указать, как Business Central разрешает конфликты, возникающие из-за удаления записей в таблицах в одном или другом бизнес-приложении или обновления в обоих.

В столбце Разрешение конфликтов удаления вы можете выбрать, чтобы Business Central автоматически восстанавливал удаленные записи, удалял связи между записями или ничего не делал. Если вы ничего не сделаете, вы должны вручную разрешить конфликты.

В столбце Разрешение конфликтов обновления вы можете выбрать, чтобы Business Central автоматически отправлял обновление данных в таблицу интеграции при отправке данных в Dataverse, получал обновление данных из таблицы интеграции при получении данных из Dataverse или ничего не делал. Если вы ничего не сделаете, вы должны вручную разрешить конфликты.

После того, как вы укажете стратегию, на странице Ошибки синхронизации связанных данных, вы можете выбрать действие Повторить все для автоматического разрешения конфликтов.

Сопоставление полей интеграции

Составление таблиц — это только первый шаг. Вы также должны сопоставить поля в таблицах. Сопоставления полей интеграции связывают поля в таблицах Business Central с соответствующими столбцам в Dataverse и определяют, нужно ли синхронизировать данные в каждой таблице. Стандартное сопоставление таблиц, которое предоставляет Business Central, включает сопоставления полей, но вы можете изменить сопоставления. Дополнительные сведения см. в разделе Просмотр сопоставлений таблиц.

Заметка

Если вы используете локальную версию Business Central, сопоставления полей интеграции определены в таблице 5336 Сопоставление полей интеграции.

Вы можете вручную сопоставить поля или автоматизировать процесс, сопоставив несколько полей одновременно на основе критериев сопоставления их значений. Для получения дополнительной информации см. Чтобы связать несколько записей на основе сопоставления значений поля.

Обработка различий в значениях полей

Иногда значения в полях, которые, вы хотите сопоставить, различаются. Например, в Dynamics 365 Sales код языка для США — «U.S.», а в Business Central — «US». Это означает, что вы должны преобразовать значение при синхронизации данных. Вы можете указать правила преобразования для полей на странице Сопоставления таблиц интеграции, выбрав Сопоставление, затем Поля. Доступные готовые правила, но вы также можете создавать свои собственные. Для получения дополнительной информации см. Правила преобразования.

Обработка отсутствия значений параметров

Dataverse содержит столбцы набора параметров, предоставляющие значения параметров, которые можно сопоставить полям Business Central типа Параметр для автоматической синхронизации. Во время синхронизации несопоставленные параметры игнорируются, а отсутствующие параметры добавляются к связанной таблице Business Central и добавляются в системную таблицу Сопоставление параметров CDS для обработки вручную позже. Например, добавив отсутствующие параметры в любом продукте, а затем обновив сопоставление. Дополнительные сведения см. в разделе Обработка отсутствующих значений параметров.

Связывание записей

Связывание сопоставляет строки в Dataverse с записями в Business Central. Например, счета в Dataverse обычно связываются с клиентами в Business Central. Связывание записей дает следующие преимущества:

  • Оно делает возможной синхронизацию.
  • Пользователи могут открывать записи или строки в одном бизнес-приложении из другого.

Связывание требует, чтобы приложения уже были интегрированы.

Связывания могут быть настроены автоматически с помощью заданий синхронизации или вручную путем изменения записи в Business Central. Для получения дополнительной информации см. Синхронизация данных в Business Central и Dataverse и Связывание и синхронизация записей вручную.

Фильтрация записей и строк

Если вы не хотите синхронизировать все строки для конкретной таблицы Dataverse или таблицы в Business Central, можно настроить фильтры для ограничения синхронизируемых данных. Можно установить фильтры на странице Сопоставления таблиц интеграции.

  1. Выберите значок Лампочка, которая открывает функцию «Что вы хотите сделать»., введите Сопоставления таблиц интеграции, затем выберите соответствующую ссылку.
  2. Для фильтрации записей Business Central задайте значение в поле Фильтр таблицы.
  3. Для фильтрации строк Dataverse задайте значение в поле Фильтр таблицы интеграции.

Создание новых записей

По умолчанию задания синхронизации интеграции выполнят синхронизацию только связанных записей в Business Central и строк в Dataverse. Можно настроить сопоставления таблиц, чтобы создать новые записи или строки в приложении назначения для каждой строки в исходном приложении, которая еще не связана.

Например, задание синхронизации "ПРОДАВЦЫ — Dynamics 365 Sales" использует сопоставление таблицы ПРОДАВЦЫ. Задание синхронизации копирует данные из пользователей в Dataverse в продавцов в Business Central. Если сопоставление таблицы настроено для создания записей, для каждого пользователя в Dataverse, который еще не связан с продавцом в Business Central, в Business Central создается новая строка продавца.

Создание записей во время синхронизации

  1. Выберите значок Лампочка, которая открывает функцию «Что вы хотите сделать»., введите Сопоставления таблиц интеграции, затем выберите соответствующую ссылку.
  2. В операции сопоставления таблицы в списке удалите значение в поле Синхр. только связанные записи.

Использование шаблонов конфигурации для сопоставлений таблицы

Можно задать один или несколько шаблонов конфигурации, чтобы использовать для новых записей Business Central, и другой шаблон, чтобы использовать новые строки Dataverse.

При установке настройки синхронизации по умолчанию, в большинстве случаев автоматически создаются два шаблона конфигурации и применены для сопоставления таблицы для клиентов Business Central и организаций Dynamics 365 Sales: CDSCUST и CDSACCOUNT.

  • CDSCUST создает и синхронизирует новых клиентов в Business Central на основе организаций в Dynamics 365 Sales.

    Чтобы создать этот шаблон, скопируйте существующий шаблон конфигурации для клиентов. CDSCUST создается только в том случае, если имеется существующий шаблон конфигурации, а поле Код валюты в шаблоне пустое. Если в поле шаблона конфигурации содержится значение, это значение заменяет значение в сопоставленном столбце для организации Dataverse. Например, если в столбце Страна/регион в организации в Dataverse указано U.S., а в поле Страна/регион в шаблоне конфигурации указано GB, используется GB в качестве Страна/регион в созданном клиенте в Business Central.

  • CDSACCOUNT создает и синхронизирует новую организацию в Dataverse на основе организации в Business Central.

Вы можете добавлять больше шаблонов и использовать фильтры, чтобы определить условия, при которых Business Central их применяет. Шаблоны применяются к данным, перемещаемым в любом направлении. Например, вы можете использовать один шаблон для внутренних клиентов в Соединенных Штатах, а другой — для иностранных клиентов в Европейском Союзе, или наоборот. В этом случае при синхронизации данных Business Central использует код страны/региона клиента, чтобы применить соответствующий шаблон.

Указание шаблонов конфигурации для сопоставления таблицы

  1. Выберите значок Лампочка, которая открывает функцию «Что вы хотите сделать»., введите Сопоставления таблиц интеграции, затем выберите соответствующую ссылку.

  2. В операции сопоставления таблицы в списке в поле Шаблоны конфигурации таблиц выберите шаблон конфигурации для использования для новых записей в Business Central.

  3. Если у вас несколько шаблонов, чтобы определить условия, определяющие, когда использовать шаблон, введите критерии в поле Фильтр таблиц интеграции, затем введите число в поле Приоритет. Приоритет определяет порядок, в котором Business Central оценивает, следует ли использовать шаблоны.

    Заметка

    Поля Код шаблона конфигурации таблиц и Код шаблона конфигурации таблиц интеграции показывают разные значения в зависимости от количества шаблонов, которые вы настраиваете для конкретного сопоставления таблиц интеграции:

    • Если вы настраиваете один шаблон конфигурации, имя шаблона конфигурации отображается для обеспечения совместимости с текущими возможностями.
    • Если вы настраиваете несколько шаблонов конфигурации, отображается количество настроенных шаблонов конфигурации.
  4. Задайте в поле Код шаблона конфигурации внутр. табл. шаблон конфигурации для использования для новых записей в Dataverse.

См. также

Об интеграции Dynamics 365 Business Central с Dataverse
Синхронизация Business Central и Dataverse
Синхронизация по расписанию

Бесплатные модули электронного обучения для Business Central можно найти здесь