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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
== Утверждение документов ==
 
== Утверждение документов ==
  
Для утверждения документа требуется ряд несложных операций. Необходимо подготовить действие утверждения для документа и выполнить его. В ExtSdk2 для подготовки действия реализован метод [[ PrepareAction_-_подготовить_документ_к_действию_(ExtSdk2) | PrepareAction ]]. Метод делает проверку переданных данных и вызывает метод API [https://sbis.ru/help/integration/api/all_methods/develop_doc СБИС.ПодготовитьДействие ]. Для утверждения необходимо в объекте действия этапа в поле '''Название''' указать '''Отклонить'''.
+
Для утверждения документа требуется ряд несложных операций. Необходимо подготовить действие утверждения для документа и выполнить его. В ExtSdk2 для подготовки действия реализован метод [[ PrepareAction_-_подготовить_документ_к_действию_(ExtSdk2) | PrepareAction ]]. Метод делает проверку переданных данных и вызывает метод API [https://sbis.ru/help/integration/api/all_methods/develop_doc СБИС.ПодготовитьДействие ]. Для утверждения необходимо в объекте действия этапа в поле '''Название''' указать '''Отклонить'''. [[ PrepareAction_-_подготовить_документ_к_действию_(ExtSdk2) | PrepareAction ]] вернет подготовленное действие этапа утверждения, которое необходимо передать в метод [[ ExecuteAction_-_выполнение_действия_над_документом_(ExtSdk2) | ExecuteAction ]].
 +
 
 +
<syntaxhighlight lang="python" line='line'>
 +
 
 +
    #Пример вызова
 +
    query_id = str(uuid.uuid4())
 +
    module_method = "ExtSdk2.PrepareAction"
 +
    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>
 
   
 
   
 
== Отклонение документов ==
 
== Отклонение документов ==

Версия 17:58, 13 мая 2021

Утверждение документов

Для утверждения документа требуется ряд несложных операций. Необходимо подготовить действие утверждения для документа и выполнить его. В ExtSdk2 для подготовки действия реализован метод PrepareAction . Метод делает проверку переданных данных и вызывает метод API СБИС.ПодготовитьДействие . Для утверждения необходимо в объекте действия этапа в поле Название указать Отклонить. PrepareAction вернет подготовленное действие этапа утверждения, которое необходимо передать в метод ExecuteAction .

    #Пример вызова
    query_id = str(uuid.uuid4())
    module_method = "ExtSdk2.PrepareAction"
    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()

Отклонение документов

Выполнение переходов внутреннего документооборота