ExtSyncDoc.Write — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
 
(не показано 18 промежуточных версий 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-объект с параметрами
** data – json-объект описывающий запись таблицы ExtSyncDoc
+
** 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">
 
{
 
{
   "data": {
+
   "param": {
     "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c",
+
     "ConnectionId": "01bf1618-71ba-981d-71ab-d41c0184ec17",
     "IntegrationConnection_": ??? тут записывается id, а мы хотим передавать uuid "01c91612-91dd-5411-51d4-fa1f51414e1c",
+
     "ExtSyncDoc": {
    "Data": {
+
      "Uuid": "01c91612-91dd-5411-51d4-fa1f51414e1c",
      "ini_name": "СинхВыгрузка_Номенклатура",
 
      "Type": "Справочники.Номенклатура"
 
    }
 
  },
 
  "ExtSyncObj": [
 
    {
 
      "Type": "Справочники.Номенклатура",
 
      "StatusId":
 
      "Direction": 0,
 
 
       "Data": {
 
       "Data": {
 
         "ini_name": "СинхВыгрузка_Номенклатура"
 
         "ini_name": "СинхВыгрузка_Номенклатура"
       },
+
       }
       "ClientId": "017f1612-5124-e710-b1f3-bf17e1cd9d1c",
+
    },
      "Name": "DVD-диск с фильмом <Пират Джонни Уокер. Покоритель морей>"
+
    "ExtSyncObj": [
     }
+
       {
   ]
+
        "ClientId": "017f1612-5124-e710-b1f3-bf17e1cd9d1c",
 +
        "Type": "Тип объекта API",
 +
        "Data": {
 +
          "ini_name": "СинхВыгрузка_Номенклатура",
 +
          "name": "DVD-диск с фильмом <Пират Джонни Уокер. Покоритель морей>"
 +
        }
 +
      }
 +
     ]
 +
   }
 
}
 
}
 +
</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) записи