CallMethodXML - NativeAPI
Версия от 15:15, 16 марта 2023; Долбицын Артём (обсуждение | вклад) (Новая страница: «== Описание == Вызов методов модуля плагина c авторизацией( с имеющимся идентификатором се…»)
Описание
Вызов методов модуля плагина c авторизацией( с имеющимся идентификатором сессии - session_id ). Предназначен для вызовов из интегрируемых систем, работающих с xml, таких как 1C или SAP.
Параметры
- query_id ! (строка) - uuid для идентификации вызова метода
- guid_module ! (строка) - uuid модуля полученный через GetModule()
- module_method ! (строка) - Имя вызываемого метода модуля
- parameters_module_method ! (строка) - json с параметрами, сериализованный в строку
- account_id ! (строка) - идентификатором сессии, полученный при регистрации
Результат
Работа с ExtSdk2 осуществляется асинхронно, поэтому ответ следует ждать через вызов функции ReadAllXml2. Более подробное о получении ответов и видах событий см. в статье Виды событий. В результате должно прийти событие Message, у которого в Result лежит 'результат работы вызываемого метода.
Пример успешного вызова
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.WriteDocument"
parameters_module_method = "<object><object name="Document"></object></object>"
CallMethodXML( query_id, guid_module, module_method, parameters_module_method, session_id )