ReadAllXml2 — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
== Описание ==
 
== Описание ==
ReadAllObject позволяет получить результат работы вызванных методов. Может прийти пустой ответ. Это значит, что вызванный метод еще выполняется и следует позвать ReadAllXml2  еще раз через некоторое время.  
+
ReadAllXml2 возвращает любые события от плагина, в числе которых: ответы вызванных методов, события прогресса загрузки, ошибки и т.п. Следует обрабатывать только события указанные в статье [[Виды_событий_-_Сценарии_ExtSdk2|Виды событий]]. Если в ответе ReadAllXml2 ожидаемого события нет, то следует повторить вызов через некоторое время.
Предназначен для вызовов из интегрируемых систем, работающих с xml, таких как 1C или SAP. В ответ могут прийти события нескольких видов. Более подробное о получении ответов и видах событий см. в статье [[Виды_событий_-_Сценарии_ExtSdk2|Виды событий]].
 
  
 
== Параметры ==
 
== Параметры ==
Строка 17: Строка 16:
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
  
[
+
<array>
  {
+
<object>
  'type': 'Message',
+
<str name="type">Message</str>
  'queryID': '388caa01-1d4f-4703-bd30-b86676aedba4',
+
<str name="queryID">d29cc316-aad2-4b4b-a980-fecf59e0ccdd</str>
  'data': '<object><str name="Result">Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY</str><object name="Stat"><object name="ExtSdk2"><object name="ExtSdk2.AuthByPassword"><num name="count">1</num><num name="time">0</num></object></object><object name="СБИС"><object name="ExtSdk2.AuthByPassword"><num name="count">1</num><num name="time">328</num></object></object></object></object>'
+
<str name="data">&lt;object&gt;&lt;str name="Result"&gt;MTI4ZmU3NGMzOWM4NDYxMDgzYWQ5ZjQ1OWMzZTRmYzM&lt;/str&gt;&lt;object name="Stat"&gt;&lt;object name="ExtSdk2"&gt;&lt;object name="ExtSdk2.AuthByPassword"&gt;&lt;num name="count"&gt;1&lt;/num&gt;&lt;num name="time"&gt;0&lt;/num&gt;&lt;/object&gt;&lt;/object&gt;&lt;object name="СБИС"&gt;&lt;object name="ExtSdk2.AuthByPassword"&gt;&lt;num name="count"&gt;1&lt;/num&gt;&lt;num name="time"&gt;374&lt;/num&gt;&lt;/object&gt;&lt;/object&gt;&lt;/object&gt;&lt;/object&gt;</str>
}
+
</object>
]
+
</array>
  
 
</syntaxhighlight>
 
</syntaxhighlight>

Версия 14:07, 20 октября 2021

Описание

ReadAllXml2 возвращает любые события от плагина, в числе которых: ответы вызванных методов, события прогресса загрузки, ошибки и т.п. Следует обрабатывать только события указанные в статье Виды событий. Если в ответе ReadAllXml2 ожидаемого события нет, то следует повторить вызов через некоторое время.

Параметры

Без параметров

Пример успешного вызова

ReadAllXml2()

Результат

Результат

<array>
	<object>
		<str name="type">Message</str>
		<str name="queryID">d29cc316-aad2-4b4b-a980-fecf59e0ccdd</str>
		<str name="data">&lt;object&gt;&lt;str name="Result"&gt;MTI4ZmU3NGMzOWM4NDYxMDgzYWQ5ZjQ1OWMzZTRmYzM&lt;/str&gt;&lt;object name="Stat"&gt;&lt;object name="ExtSdk2"&gt;&lt;object name="ExtSdk2.AuthByPassword"&gt;&lt;num name="count"&gt;1&lt;/num&gt;&lt;num name="time"&gt;0&lt;/num&gt;&lt;/object&gt;&lt;/object&gt;&lt;object name="СБИС"&gt;&lt;object name="ExtSdk2.AuthByPassword"&gt;&lt;num name="count"&gt;1&lt;/num&gt;&lt;num name="time"&gt;374&lt;/num&gt;&lt;/object&gt;&lt;/object&gt;&lt;/object&gt;&lt;/object&gt;</str>
	</object>
</array>

Массив xml объектов сериализованный в строку