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