Как включить подробное описание рабочего журнала, связанного с SR, при использовании maximo oslc rest api?

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

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

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

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

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

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

1 ответ

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

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

Мне также пришлось явно указать непостоянное поле description_longdescription, чтобы оно было включено.

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

Другие вопросы по тегам