Отображение списков документов - Сценарии ExtSdk2 — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Новая страница: «Для отображения списков документов во внешней системе их необходимо сначала получить и…»)
 
 
(не показано 11 промежуточных версий 2 участников)
Строка 1: Строка 1:
Для отображения списков документов во внешней системе их необходимо сначала получить из реестра документов. Для этого создана команда API [https://sbis.ru/help/integration/api/all_methods/events_doc СБИС.СписокДокументовПоСобытиям]. Для ее вызова через ExtSdk2 следует использовать метод [[ CallSabyApi | CallSabyApi ]].
+
При простой схеме интеграции (когда интеграционный модуль не хранит во внешней системе списки электронных документов) пользователю необходимо показать списки электронных документов.
  
=== Пример вызова и получение ответа===
+
ExtSdk2 позволяет реализовать показ на лету реестров аналогичных реестрам личного кабинета СБИС.
  
<syntaxhighlight lang="python" line='line'>
+
{| class="wikitable"
 +
|-
 +
! Название реестра !! Имя метода API СБИС
 +
|-
 +
| Входящие || [https://sbis.ru/help/integration/api/all_methods/events_doc СБИС.СписокДокументовПоСобытиям] [https://sbis.ru/help/integration/api/all_methods/events_doc#reestr ТипРеестра=Входящие]
 +
|-
 +
| Отправленные || [https://sbis.ru/help/integration/api/all_methods/events_doc СБИС.СписокДокументовПоСобытиям] [https://sbis.ru/help/integration/api/all_methods/events_doc#reestr ТипРеестра=Отправленные]
 +
|-
 +
| Ответы контрагентов|| [https://sbis.ru/help/integration/api/all_methods/events_doc СБИС.СписокДокументовПоСобытиям] [https://sbis.ru/help/integration/api/all_methods/events_doc#reestr ТипРеестра=ОтветыКонтрагентов]
 +
|-
 +
| Задачи на мне || [[TaskList_(API3) | API3.TaskList ]] Тип=Мои
 +
|-
 +
| Задачи от меня || [[TaskList_(API3) | API3.TaskList ]] Тип=ОтМеня
 +
|-
 +
| Выполненные задачи || [[TaskList_(API3) | API3.TaskList ]] Тип=Выполненные
 +
|-
 +
| Задачи на распределении || [[TaskList_(API3) | API3.TaskList ]] Тип=Нераспределенные
 +
|-
 +
| Реестры документов СБИС || [https://sbis.ru/help/integration/api/all_methods/list_doc СБИС.СписокДокументов] Реестры документов по типам
 +
|}
  
    #Пример вызова
+
Во всех вышеперечисленных реестров навигация осуществляется постранично. Для получения следующей страницы нужно в параметре вызываемого метода указать объект [https://sbis.ru/help/integration/api/all_methods/navigation Навигация]
    query_id = str(uuid.uuid4())
 
    module_method = "ExtSdk2.CallSabyApi"
 
    params = {...} #Параметр запроса в СБИС.СписокДокументовПоСобытиям
 
    parameters_module_method = json.dumps({"Method": "СБИС.СписокДокументовПоСобытиям", "Params": params}, ensure_ascii=True)
 
    account_id = ********@plugin.sbis.ru
 
  
    ole.CallMethod( query_id, guid_module, module_method, parameters_module_method, account_id )
+
Для прямого вызова методов API через ExtSdk2 необходимо использовать [[CallSabyApi|CallSabyApi]]. Более подробное описание вызова методов и получение ответом см. [[ Подключение_к_ExtSdk2_через_OLE_-_Сценарии_ExtSdk2 | Подключение к ExtSdk2 ]]
  
    #Пример получения ответа
+
Чтобы во внешней системе реализовать просмотр электронного документа нужно знать его идентификатор. Соответственно организовать просмотр можно либо от списка входящих или реестра документов, либо от ранее загруженного во внешнюю систему документа или ранее сопоставленного документа - т.е. документа на котором во внешней системе хранится идентификатор электронного документа. Более подробно про просмотр документов в статье [[Загрузка_и_показ_документов_-_Сценарии_ExtSdk2|Загрузка и показ документов]]
    json_string = ole.ReadAllObject()
 
     
 
</syntaxhighlight>
 
 
 
Более подробное описание вызова методов и получение ответом см. [[ Подключение_к_ExtSdk2_через_OLE_-_Сценарии_ExtSdk2 | Подключение к ExtSdk2 ]]
 
  
 
[[Категория:Сценарии ExtSdk2]]
 
[[Категория:Сценарии ExtSdk2]]

Текущая версия на 11:41, 2 июня 2021

При простой схеме интеграции (когда интеграционный модуль не хранит во внешней системе списки электронных документов) пользователю необходимо показать списки электронных документов.

ExtSdk2 позволяет реализовать показ на лету реестров аналогичных реестрам личного кабинета СБИС.

Название реестра Имя метода API СБИС
Входящие СБИС.СписокДокументовПоСобытиям ТипРеестра=Входящие
Отправленные СБИС.СписокДокументовПоСобытиям ТипРеестра=Отправленные
Ответы контрагентов СБИС.СписокДокументовПоСобытиям ТипРеестра=ОтветыКонтрагентов
Задачи на мне API3.TaskList Тип=Мои
Задачи от меня API3.TaskList Тип=ОтМеня
Выполненные задачи API3.TaskList Тип=Выполненные
Задачи на распределении API3.TaskList Тип=Нераспределенные
Реестры документов СБИС СБИС.СписокДокументов Реестры документов по типам

Во всех вышеперечисленных реестров навигация осуществляется постранично. Для получения следующей страницы нужно в параметре вызываемого метода указать объект Навигация

Для прямого вызова методов API через ExtSdk2 необходимо использовать CallSabyApi. Более подробное описание вызова методов и получение ответом см. Подключение к ExtSdk2

Чтобы во внешней системе реализовать просмотр электронного документа нужно знать его идентификатор. Соответственно организовать просмотр можно либо от списка входящих или реестра документов, либо от ранее загруженного во внешнюю систему документа или ранее сопоставленного документа - т.е. документа на котором во внешней системе хранится идентификатор электронного документа. Более подробно про просмотр документов в статье Загрузка и показ документов