Я пытаюсь создать построители запросов с помощью SAP Cloud SDK для вызова Successfactors Odata API. У меня возникают проблемы со сложным запросом OData, который включает в себя $ expand и, возможно, настраиваемые поля.
https://xxxx.xxxx.xx/odata/v2/WfRequest (11111L)? $ Expand = wfRequestUINav Я создал конструктор запросов, как показано ниже, для вышеуказанного api:
WfRequest.requestBuilder()
.getByKey(11111)
.select(
WfRequest.WF_REQUEST_UI_NAV
)
.execute({
destinationName: "sfapi"
});
Я получаю следующую ошибку: Ошибка получения OData по ключевому запросу!
Поэтому я изменил код, добавив TO_ в WF_REQUEST_UI_NAV, как показано ниже:
WfRequest.TO_WF_REQUEST_UI_NAV
, но все равно возникает та же ошибка. Поэтому я подумал, что это может быть настраиваемое поле , и изменил код, как показано ниже:
const WF_REQUEST_UI_NAV = WfRequest.customField('wfRequestUINav');
function getWFRequestsDetail() {
return WfRequest
.requestBuilder()
.getByKey(11111)
.select(
WF_REQUEST_UI_NAV
)
.execute({
destinationName: "sfapi"
});
Я получил следующий результат, , но не расширенный результат :
{
"wfRequestUINav": {
"__deferred": {
"uri": "https://api12preview.sapsf.eu/odata/v2/WfRequest(11111L)/wfRequestUINav"
}
}
}
Кто-нибудь может помочь в решении этой проблемы?
С уважением и уважением,
Хари sh