Как включить полное описание рабочего журнала SR при использовании maximo osl c rest api? - PullRequest
0 голосов
/ 11 марта 2020

Я выполняю HTTP-запрос GET к / maximo / oslc / os / mxsr и использую параметр строки запроса osl c .select, чтобы выбрать:

 *,doclinks{*},worklog{*},rel.commlog{*},rel.woactivity{*,rel.woactivity{*}}

Это позволяет мне получить связанные данные, включая связанные рабочие журналы, но рабочий журнал не включает в себя поле «description_longdescription».

Единственный способ, которым я могу получить это поле, это сделать отдельный HTTP GET для запроса идентификатора рабочего журнала напрямую через / maxrest / rest / mbo / worklog. Затем он предоставляет поле description_longdescription.

Я понимаю, что это поле хранится отдельно через связанную таблицу longdescription, но я надеялся получить данные через API следующего поколения osl c api с одним запросом http get .

Я пытался вставить 'worklog {*, description_longdescription}', когда где-то читал, что longdescription - это "непостоянное" поле и должно быть явно названо для включения, но это не имело никакого эффекта.

1 Ответ

0 голосов
/ 11 марта 2020

Я выяснил, что для объекта / maximo / oslc / os / mxsr в API мне нужно было сослаться на связанный объект MODIFYWORKLOG через синтаксис rel.modifyworklog в строке запроса osl c .select:

 oslc.select=*,doclinks{*},rel.modifyworklog{*,description_longdescription},rel.commlog{*},rel.woactivity{*,rel.woactivity{*}}

Мне также пришлось явно назвать непостоянное поле description_longdescription для его включения.

Ссылка. для "отн." синтаксис: https://developer.ibm.com/static/site-id/155/maximodev/restguide/Maximo_Nextgen_REST_API.html#_querying_maximo_asset_management_by_using_the_rest_api

...