Интеграция Maximo: размещение подобъектов в ответе на SOAP

Нужна помощь! У меня возникла проблема с размещением подобъектов в ответе Maximo на SOAP.

Например, я хочу, чтобы мой ответ выглядел так:

<mainObject>
   <--Imagine mainObject fields here-->
   <subObject>
       <--Imagine subObject fields here-->
   </subObject>
</mainObject>

Кажется, я не могу найти какой-либо образец в Интернете, который я мог бы использовать в качестве ссылки. Может ли кто-нибудь дать мне некоторые подсказки/подсказки?


person Fubarotoko    schedule 27.03.2018    source источник
comment
Добавление связанного объекта в структуру объекта, определенную для сервера, должно дать вам то, что вы просите. Или это не ответ службы запросов, а какой-то другой ответ. ;)   -  person Dex    schedule 28.03.2018
comment
Привет Декс! это снова ты. Это связано с другим вопросом, который я разместил вчера. Проблема в том, что подобъект по-прежнему не отображается, но я заметил, что могу изменить ответ, используя сценарии автоматизации в Maximo. Кроме того, это не служба запросов, это служба синхронизации, поскольку я хочу использовать службу запросов, но мое требование — использовать службу синхронизации. Я попытался изменить ответ, используя irData в автоскрипте, и это сработало, но мне нужно поместить подобъект или просто поместить фиктивный подобъект, который будет отображать данные внутри реального подобъекта внутри Maximo в ответе.   -  person Fubarotoko    schedule 28.03.2018


Ответы (1)


Вы можете использовать метод createChildrenData() для создания нового подобъекта, а затем добавить к нему поля. Например:

irData.createChildrenData(subObject)

Мне пришлось декомпилировать класс StructureObject, чтобы получить этот метод. Вам потребуется создать новый WSDL для этого измененного ответа, иначе конечная точка не распознает новый формат.

person Joann Mistica    schedule 21.06.2018