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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 5: Строка 5:
 
Для чистого вызова методов API в ExtSdk2 реализован метод [[ CallSabyApi | CallSabyApi ]], принимающий на вход имя вызываемого метода и параметры данного метода в виде объекта json.
 
Для чистого вызова методов API в ExtSdk2 реализован метод [[ CallSabyApi | CallSabyApi ]], принимающий на вход имя вызываемого метода и параметры данного метода в виде объекта json.
  
=== Пример вызова ===
+
=== Пример вызова и получение ответа===
 +
 
 +
<syntaxhighlight lang="python" line='line'>
 +
 
 +
    #Пример вызова
 +
    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 )
 +
 
 +
    #Пример получения ответа
 +
    json_string = ole.ReadAllObject()
 +
     
 +
</syntaxhighlight>
 +
 
 +
Более подробное описание вызова методов и получение ответом см. [[ Подключение_к_ExtSdk2_через_OLE_-_Сценарии_ExtSdk2 | Подключение к ExtSdk2 ]]
  
 
 
== Получение статусов ==
 
== Получение статусов ==
  

Версия 15:40, 13 мая 2021

Получение документов

Получение документов осуществляется через метод API СБИС.СписокДокументовПоСобытиям .

Для чистого вызова методов API в ExtSdk2 реализован метод CallSabyApi , принимающий на вход имя вызываемого метода и параметры данного метода в виде объекта json.

Пример вызова и получение ответа

    #Пример вызова
    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 )

    #Пример получения ответа
    json_string = ole.ReadAllObject()

Более подробное описание вызова методов и получение ответом см. Подключение к ExtSdk2

Получение статусов

Получение статусов осуществляется через метод API СБИС.СписокИзменений . Метод получает список документов, по которым произошли события документооборота. В список входят документы за период, который указан в запросе. Вызов в ExtSdk2 реализуется через CallSabyApi .