ExtSyncDoc.Write — различия между версиями
м (Вишневский Никита переименовал страницу Write в Write (ExtSyncDoc)) |
|||
(не показано 15 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
==Описание== | ==Описание== | ||
Метод записывает/обновляет в сервисе запись журнала синхронизации. | Метод записывает/обновляет в сервисе запись журнала синхронизации. | ||
+ | Из поля ExtSyncObj объекты записываются в одноименную таблицу. | ||
+ | Поля ExtSyncDoc.Data.ini_name и ExtSyncObj.Data.ini_name взаимоисключаемые. | ||
+ | Перед записью получаем инишку объекта и по ней заполняем поля ExtSyncObj "Priority" и "Type" | ||
Полное имя метода: ExtSyncDoc.Write | Полное имя метода: ExtSyncDoc.Write | ||
Строка 6: | Строка 9: | ||
==Параметры== | ==Параметры== | ||
* param - json-объект с параметрами | * param - json-объект с параметрами | ||
− | ** | + | ** ConnectionId - идентификатор подключения (uuid) |
+ | ** ExtSyncDoc – json-объект описывающий запись таблицы ExtSyncDoc | ||
** ExtSyncObj - массив json-объектов описывающих запись ExtSyncObj | ** ExtSyncObj - массив json-объектов описывающих запись ExtSyncObj | ||
+ | *** ClientId - Идентификатор объекта во внешней ИС (Строка) | ||
+ | *** SbisId - Идентификатор объекта в СБИС (Строка) | ||
+ | *** Id - Идентификатор объекта в системе, откуда идет передача данных (Строка) | ||
+ | *** Type - Тип объекта в системе, откуда идет передача данных (Строка) | ||
+ | *** Data - Данные объекта (JSON) | ||
+ | **** name - Имя объекта. Отображается в истории синхронизации (Строка) | ||
+ | **** raw_data - Данные объекта в формате ИС (JSON) | ||
+ | **** data_is - Данные API3 объекта (при выгрузке из ИС в СБИС) (JSON) | ||
+ | **** data - Данные API3 объекта (при выгрузке из СБИС в ИС) (JSON) | ||
+ | **** ini_name - Имя ИНИ данного объекта (Строка) | ||
+ | **** ini_format - Формат ини для расчета объекта (Строка) | ||
+ | **** subobject - Признак того, что данный объект является подобъектом (Булево) | ||
+ | *** Priority - Приоритет обработки объекта (Число) | ||
+ | *** StatusId - Статус обработки объекта (Строка) | ||
+ | *** StatusMsg - Сообщение, детализирующее статус обработки объекта. | ||
+ | *** Uuid - Уникальный идентификатор записи таблицы ExtSyncObj | ||
+ | *** Actions - список действий над объектом для записи в журнал | ||
+ | *** @ExtSyncObj - Целочисленный идентификатор записи таблицы ExtSyncObj | ||
+ | |||
+ | |||
Пример параметров метода: | Пример параметров метода: | ||
− | |||
<source lang="json"> | <source lang="json"> | ||
{ | { | ||
− | " | + | "param": { |
− | " | + | "ConnectionId": "01bf1618-71ba-981d-71ab-d41c0184ec17", |
− | " | + | "ExtSyncDoc": { |
− | + | "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c", | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
"Data": { | "Data": { | ||
"ini_name": "СинхВыгрузка_Номенклатура" | "ini_name": "СинхВыгрузка_Номенклатура" | ||
− | }, | + | } |
− | "ClientId": "017f1612-5124-e710-b1f3-bf17e1cd9d1c", | + | }, |
− | + | "ExtSyncObj": [ | |
− | + | { | |
− | + | "ClientId": "017f1612-5124-e710-b1f3-bf17e1cd9d1c", | |
+ | "Type": "Тип объекта API", | ||
+ | "Data": { | ||
+ | "ini_name": "СинхВыгрузка_Номенклатура", | ||
+ | "name": "DVD-диск с фильмом <Пират Джонни Уокер. Покоритель морей>" | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
} | } | ||
</source> | </source> | ||
==Результат== | ==Результат== | ||
− | Возвращает идентификатор | + | Возвращает идентификатор (uuid) записи |
[[Категория:SBIS API3 Метод]] | [[Категория:SBIS API3 Метод]] |
Текущая версия на 13:22, 7 ноября 2023
Описание
Метод записывает/обновляет в сервисе запись журнала синхронизации. Из поля ExtSyncObj объекты записываются в одноименную таблицу. Поля ExtSyncDoc.Data.ini_name и ExtSyncObj.Data.ini_name взаимоисключаемые. Перед записью получаем инишку объекта и по ней заполняем поля ExtSyncObj "Priority" и "Type"
Полное имя метода: ExtSyncDoc.Write
Параметры
- param - json-объект с параметрами
- ConnectionId - идентификатор подключения (uuid)
- ExtSyncDoc – json-объект описывающий запись таблицы ExtSyncDoc
- ExtSyncObj - массив json-объектов описывающих запись ExtSyncObj
- ClientId - Идентификатор объекта во внешней ИС (Строка)
- SbisId - Идентификатор объекта в СБИС (Строка)
- Id - Идентификатор объекта в системе, откуда идет передача данных (Строка)
- Type - Тип объекта в системе, откуда идет передача данных (Строка)
- Data - Данные объекта (JSON)
- name - Имя объекта. Отображается в истории синхронизации (Строка)
- raw_data - Данные объекта в формате ИС (JSON)
- data_is - Данные API3 объекта (при выгрузке из ИС в СБИС) (JSON)
- data - Данные API3 объекта (при выгрузке из СБИС в ИС) (JSON)
- ini_name - Имя ИНИ данного объекта (Строка)
- ini_format - Формат ини для расчета объекта (Строка)
- subobject - Признак того, что данный объект является подобъектом (Булево)
- Priority - Приоритет обработки объекта (Число)
- StatusId - Статус обработки объекта (Строка)
- StatusMsg - Сообщение, детализирующее статус обработки объекта.
- Uuid - Уникальный идентификатор записи таблицы ExtSyncObj
- Actions - список действий над объектом для записи в журнал
- @ExtSyncObj - Целочисленный идентификатор записи таблицы ExtSyncObj
Пример параметров метода:
{
"param": {
"ConnectionId": "01bf1618-71ba-981d-71ab-d41c0184ec17",
"ExtSyncDoc": {
"Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c",
"Data": {
"ini_name": "СинхВыгрузка_Номенклатура"
}
},
"ExtSyncObj": [
{
"ClientId": "017f1612-5124-e710-b1f3-bf17e1cd9d1c",
"Type": "Тип объекта API",
"Data": {
"ini_name": "СинхВыгрузка_Номенклатура",
"name": "DVD-диск с фильмом <Пират Джонни Уокер. Покоритель морей>"
}
}
]
}
}
Результат
Возвращает идентификатор (uuid) записи