Обработка документов - Сценарии ExtSdk2 — различия между версиями
Строка 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'> | <syntaxhighlight lang="python" line='line'> | ||
Строка 15: | Строка 15: | ||
#Пример получения ответа | #Пример получения ответа | ||
− | json_string = ole.ReadAllObject() | + | json_string = ole.ReadAllObject() #пример разбора ответов см. Подключение к ExtSdk2 |
+ | |||
+ | prepare_document = {...} #результат работы ExtSdk2.PrepareAction, полученный при разборе json_string. | ||
+ | |||
+ | query_id = str(uuid.uuid4()) | ||
+ | module_method = "ExtSdk2.ExecuteAction" | ||
+ | action = prepare_document[ "Этап" ][ 0 ][ "Действие" ] | ||
+ | parameters_module_method = json.dumps({"Document": prepare_document, "Action": action}, 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 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 21: | Строка 34: | ||
== Отклонение документов == | == Отклонение документов == | ||
− | + | Операция отклонения выполняется аналогично утверждению, но в объекте действия этапа в поле '''Название''' указать '''Отклонить'''. | |
== Выполнение переходов внутреннего документооборота == | == Выполнение переходов внутреннего документооборота == | ||
[[Категория:Сценарии ExtSdk2]] | [[Категория:Сценарии ExtSdk2]] |
Версия 18:17, 13 мая 2021
Утверждение документов
Для утверждения документа требуется ряд несложных операций. Необходимо подготовить действие утверждения для документа и выполнить его. В ExtSdk2 для подготовки действия реализован метод PrepareAction . Метод делает проверку переданных данных и вызывает метод API СБИС.ПодготовитьДействие . Для утверждения необходимо в объекте действия этапа в поле Название указать Утверждение. PrepareAction вернет подготовленное действие этапа утверждения, которое необходимо передать в метод ExecuteAction .
#Пример вызова
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.PrepareAction"
document = {...} #Параметр запроса в СБИС.ПодготовитьДействие
parameters_module_method = json.dumps({"Document": document }, 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
prepare_document = {...} #результат работы ExtSdk2.PrepareAction, полученный при разборе json_string.
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.ExecuteAction"
action = prepare_document[ "Этап" ][ 0 ][ "Действие" ]
parameters_module_method = json.dumps({"Document": prepare_document, "Action": action}, 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
Отклонение документов
Операция отклонения выполняется аналогично утверждению, но в объекте действия этапа в поле Название указать Отклонить.