Как включить подробное описание рабочего журнала, связанного с 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