Категория:SBIS API3 — различия между версиями
(Новая страница: «Описание порядка синхронизации внешней системы с СБИС. Данный API позволяет реализовать…») |
|||
Строка 1: | Строка 1: | ||
− | |||
− | |||
Данный API позволяет реализовать двустороннюю автоматическую синхронизировать объектов СБИС с внешней системой. | Данный API позволяет реализовать двустороннюю автоматическую синхронизировать объектов СБИС с внешней системой. | ||
Термины: | Термины: | ||
− | Connection - объект содержащий параметры синхронизации и настройки подключения, любая интеграция с внешней системой начинается с создания подключения к внешней системы через мастер в интерфейсе СБИС. ExtSyncDoc - объект содержащий данные одной итерации синхронизации - Список объектов синхронизации (ExtSyncObj) и направление обмена. ExtSybcObj - данные объекта синхронизации. | + | *Connection - объект содержащий параметры синхронизации и настройки подключения, любая интеграция с внешней системой начинается с создания подключения к внешней системы через мастер в интерфейсе СБИС. |
+ | *ExtSyncDoc - объект содержащий данные одной итерации синхронизации - Список объектов синхронизации (ExtSyncObj) и направление обмена. | ||
+ | * ExtSybcObj - данные объекта синхронизации. | ||
Порядок действий внешней системы для синхронизации данных с СБИС. | Порядок действий внешней системы для синхронизации данных с СБИС. | ||
− | Создать ExtSyncDoc и поместить в него все изменившиеся в ИС объекты | + | # Создать ExtSyncDoc и поместить в него все изменившиеся в ИС объекты при помощи метода Write |
− | Для созданного ExtSyncDoc вызывать метод Prepare. | + | # Для созданного ExtSyncDoc вызывать метод подготовки данных Prepare. Метод вызывается до тех пор, пока все данные не будут подготовлены. Несколько итераций сделано для возможности вывода прогресс бара. |
− | + | ## Prepare проанализирует список объектов которые необходимо загрузить, и выдаст список вложенных объектов, которых не хватает для успешной загрузки. | |
− | Внешняя система добавляет в этот ExtSyncDoc необходимые объекты и при помощи метода Prepare | + | ## Внешняя система добавляет в этот ExtSyncDoc необходимые объекты (Write) и при помощи метода Prepare завершает подготовку документа. |
− | После того как все данные загружены вызывает для ExtSyncDoc асинхронный метод метод Execute, который обновит в СБИС все указанные в ExtSyncDoc объекты. | + | # После того как все данные загружены вызывает для ExtSyncDoc асинхронный метод метод Execute, который обновит в СБИС все указанные в ExtSyncDoc объекты. |
+ | |||
Для двухсторонней синхронизации необходимо от ExtSyncDoc вызвать асинхронный метод getChanges, который добавит с данный документ список изменений со стороны СБИС и пометит конфликтные записи (записи у которых есть изменения с обеих сторон). Для разрешения конфликтов в СБИС есть соответствующий интерфейс доступный в истории синхронизации. | Для двухсторонней синхронизации необходимо от ExtSyncDoc вызвать асинхронный метод getChanges, который добавит с данный документ список изменений со стороны СБИС и пометит конфликтные записи (записи у которых есть изменения с обеих сторон). Для разрешения конфликтов в СБИС есть соответствующий интерфейс доступный в истории синхронизации. | ||
Получить данные для обновления во внешней системе, можно при помощи метода Read у объекта ExtSyncDoc с фильтром по направлению Export. | Получить данные для обновления во внешней системе, можно при помощи метода Read у объекта ExtSyncDoc с фильтром по направлению Export. |
Версия 08:57, 6 декабря 2019
Данный API позволяет реализовать двустороннюю автоматическую синхронизировать объектов СБИС с внешней системой.
Термины:
- Connection - объект содержащий параметры синхронизации и настройки подключения, любая интеграция с внешней системой начинается с создания подключения к внешней системы через мастер в интерфейсе СБИС.
- ExtSyncDoc - объект содержащий данные одной итерации синхронизации - Список объектов синхронизации (ExtSyncObj) и направление обмена.
- ExtSybcObj - данные объекта синхронизации.
Порядок действий внешней системы для синхронизации данных с СБИС.
- Создать ExtSyncDoc и поместить в него все изменившиеся в ИС объекты при помощи метода Write
- Для созданного ExtSyncDoc вызывать метод подготовки данных Prepare. Метод вызывается до тех пор, пока все данные не будут подготовлены. Несколько итераций сделано для возможности вывода прогресс бара.
- Prepare проанализирует список объектов которые необходимо загрузить, и выдаст список вложенных объектов, которых не хватает для успешной загрузки.
- Внешняя система добавляет в этот ExtSyncDoc необходимые объекты (Write) и при помощи метода Prepare завершает подготовку документа.
- После того как все данные загружены вызывает для ExtSyncDoc асинхронный метод метод Execute, который обновит в СБИС все указанные в ExtSyncDoc объекты.
Для двухсторонней синхронизации необходимо от ExtSyncDoc вызвать асинхронный метод getChanges, который добавит с данный документ список изменений со стороны СБИС и пометит конфликтные записи (записи у которых есть изменения с обеих сторон). Для разрешения конфликтов в СБИС есть соответствующий интерфейс доступный в истории синхронизации.
Получить данные для обновления во внешней системе, можно при помощи метода Read у объекта ExtSyncDoc с фильтром по направлению Export.
Подкатегории
В этой категории отображается 3 подкатегории из имеющихся 3.
Страницы в категории «SBIS API3»
Эта категория содержит единственную страницу.