Синхронизация данных в Business Central с Microsoft Dataverse
При интеграции Dataverse с Business Central можно решить, требуется ли синхронизировать данные в выбранных полях Business Central (таких как клиенты, контакты и менеджеры по продаже) с эквивалентными строками в Dataverse (таких как организации, контакты и пользователи). В зависимости от типа строки, можно синхронизировать данные из Dataverse в Business Central или наоборот. Дополнительные сведения см. в разделе Интеграция с Dynamics 365 Sales.
Синхронизация использует следующие элементы:
- Сопоставления таблиц интеграции
- Сопоставления полей интеграции
- Правила синхронизации
- Связанные записи
Если синхронизация настроена, можно связать записи Business Central со строками Dataverse, чтобы синхронизировать их данные. Можно запустить синхронизацию вручную или по расписанию. В следующей таблице приведен обзор способов синхронизации.
Тип | Метод | Ссылка |
---|---|---|
Ручная синхронизация | Синхронизируйте строку за строкой. Можно синхронизировать индивидуальные записи в Business Central, такие как клиент, с соответствующей строкой Dataverse, такой как организация. Обычно так пользователи будут работать с данными Dataverse в Business Central. |
Связывание и синхронизация записей вручную |
Синхронизируйте на основе сопоставления таблиц. Можно синхронизировать все записи в таблице Business Central с таблицей Dataverse. |
Синхронизация отдельных сопоставлений таблиц | |
Синхронизируйте все измененные записи для всех сопоставлений таблиц. Можно синхронизировать все записи, которые были изменены в таблицах Business Central с момента последней синхронизации. |
Синхронизация всех измененных записей | |
Полная синхронизации всех данных для всех сопоставлений таблиц. Можно синхронизировать все данные в таблицах Business Central и Dataverse, которые сопоставлены, и создать новые записи или строки в целевом решении для несвязанных записей в решении-источнике. Полная синхронизация будет синхронизировать все данные и игнорировать связывание. Обычно полная синхронизация выполняется при настройке интеграции, и только одно из решений содержит данные. Полная синхронизации также может быть полезна в демонстрационной среде. |
Выполнение полной синхронизации | |
Синхронизация по расписанию | Синхронизируйте все изменения данных для всех сопоставлений таблиц. Можно синхронизировать Business Central с Dataverse для запланированных интервалов путем настройки заданий в очереди заданий. |
Синхронизация по расписанию |
Примечание
Синхронизация между Dataverse и Business Central основана на запланированном выполнении записей очереди заданий и не гарантирует согласованность данных в реальном времени между двумя службами. Для согласованности данных в реальном времени вам следует изучить Виртуальные таблицы Business Central или API Business Central.
Сопоставление стандартных таблиц для синхронизации
Таблицы в Dataverse, например организации, интегрируются с эквивалентными типами таблиц в Business Central, например клиенты. Для работы с данными Dataverse нужно настроить ссылки, называемые связываниями, между таблицами в Business Central и Dataverse.
В следующей таблице перечислено стандартное соответствие между таблицами в Business Central и Dataverse.
Чаевые
Вы можете сбросить изменения конфигурации, внесенные в таблицу интеграции и сопоставления полей, до значений по умолчанию, выбрав сопоставления, а затем выбрав Использовать настройку синхронизации по умолчанию.
Business Central | Dataverse | Направление синхронизации | Фильтр по умолчанию |
---|---|---|---|
Менеджер по продажам/закупкам | Пользователь | Dataverse -> Business Central | Фильтр контакта Dataverse: Состояние равно Нет, Пользователь лицензирован — Да, режим интеграции пользователя — Нет |
Клиент | Организация | Business Central -> Dataverse и Dataverse -> Business Central | Фильтр по счетам Dataverse: тип связи — Клиент и статус Активно. Фильтр Business Central: Заблокировано пустое (Клиент не заблокирован). |
Поставщик | Организация | Business Central -> Dataverse и Dataverse -> Business Central | Фильтр по счетам Dataverse: тип связи — Поставщик и статус Активно. Фильтр Business Central: Заблокировано пустое (Поставщик не заблокирован). |
Контакт | Контакт | Business Central -> Dataverse и Dataverse -> Business Central | Фильтр по контактам Business Central: Тип — Человек и контакт назначен организации. Фильтр по контактам Dataverse: контакт назначен организации, родительский тип клиента — Клиент. |
Валюта | Валюта транзакции | Business Central -> Dataverse |
Примечание
Действия Dataverse не будут доступны на страницах, например, на странице "Карточка клиента", для записей, которые не соблюдают фильтр таблицы в сопоставлении таблицы интеграции.
Совет для администраторов: просмотр сопоставлений таблиц
Можно просмотреть сопоставления между таблицами в Dataverse и Business Central на странице Сопоставления таблиц интеграции, где можно также применять фильтры. Сопоставления определяются между полями в таблицах Business Central и столбцами в таблицах Dataverse на странице Сопоставление полей интеграции, где можно добавить дополнительную логику сопоставления. Например, это может быть полезно в случае необходимости устранить проблему синхронизации.
Использование виртуальных таблиц для получения дополнительных данных
При настройке интеграции вы можете использовать виртуальные таблицы, чтобы сделать больше данных доступными в Dataverse — не прибегая к помощи разработчика.
Виртуальная таблица — это пользовательская таблица со столбцами и строками, которые содержат данные из внешнего источника данных, такого как Business Central. Столбцы и строки в виртуальной таблице выглядят как обычная таблица, однако данные не хранятся в физической таблице в базе данных Dataverse. Вместо этого данные извлекаются во время выполнения.
Заметка
Business Central содержит объекты, которые также называются виртуальными таблицами. Эти объекты-таблицы не связаны с виртуальными таблицами, которые вы используете с Dataverse.
Подробнее о виртуальных таблицах можно узнать из следующих статей:
- Создание и изменение виртуальных таблиц, содержащих данные из внешнего источника данных (документация по Power Apps)
- Справочника администратора по виртуальным таблицам Business Central для Microsoft Dataverse (документация по Business Central)
Чтобы использовать виртуальные таблицы, необходимо установить приложение Виртуальная сущность Business Central из AppSource.
После установки приложения вы можете включить виртуальные таблицы на одной из следующих страниц в Business Central:
- При использовании мастера настройки Настройка подключения к Dataverse вы можете выбрать несколько виртуальных таблиц на странице Доступные виртуальные таблицы — Dataverse. После этого эти таблицы будут доступны в Dataverse и на PowerApps Maker Portal.
- На страницах Настройка подключения к Dataverse, Виртуальные таблицы и Доступные виртуальные таблицы.
- На Power App Maker Portal.
Синхронизация данных из нескольких организаций или сред
Вы можете синхронизировать данные из нескольких организаций Business Central или сред со своей средой Dataverse. В сценариях синхронизации нескольких организаций необходимо учитывать несколько моментов.
Задание идентификаторов организаций
Когда вы синхронизируете записи, мы устанавливаем идентификатор организации в сущности Dataverse, чтобы уточнить, из какой организации Business Central поступили записи. Сопоставления таблиц интеграции имеют поля фильтра для таблиц интеграции, в которых учитывается идентификатор организации. Чтобы включить сопоставление таблиц в конфигурацию с несколькими организациями, на странице Сопоставление таблиц интеграции установите флажок Синхронизация нескольких организаций включена. Этот флажок оптимизирует фильтрацию по идентификаторам организаций в фильтре таблиц интеграции в конфигурации с несколькими организациями.
Для сопоставлений таблиц интеграции, которые синхронизируют документы, такие как заказы, предложения и возможности, при установке флажка Синхронизация нескольких организаций включена интеграция будет учитывать только сущности с идентификатором организации, соответствующим текущей организации Business Central. Например, чтобы синхронизировать документы между Business Central и Sales, пользователи в Sales должны указывать идентификатор организации в документах. В противном случае документы не будут синхронизироваться.
Для всех других сопоставлений таблиц интеграции установка флажка Синхронизация нескольких организаций включена убирает фильтр по идентификатору организации. При синхронизации будут учитываться связанные сущности независимо от их идентификатора организации.
Задание направления синхронизации
Если вы включаете поддержку нескольких организации для сопоставления таблиц интеграции, мы рекомендуем установить направление синхронизации Из интеграции. Если вы зададите направление В интеграцию или Двунаправленная, желательно использовать Фильтр таблиц и Фильтр таблиц интеграции для управления тем, какие сущности синхронизируются с какой организацией. Также рекомендуется использовать связывание на основе совпадений во избежание создания повторяющихся записей. Подробнее о связывании на основе совпадений см. в статье Настройка связывания на основе совпадений.
Использование уникальных номеров
Если ваша серия номеров не гарантирует уникальность значений первичного ключа для каждой организации, мы рекомендуем использовать префиксы. Чтобы начать использовать префиксы, создайте правило преобразования в сопоставлении полей интеграции. Подробнее о правилах трансформации см. в разделе Обработка различий в значениях полей.
См. также
Связывание и синхронизация записей вручную
Синхронизация по расписанию
Интеграция с Dynamics 365 Sales
Бесплатные модули электронного обучения для Business Central можно найти здесь