Сложные запросы для параллельного расширения SuccessFactors с использованием SAP Cloud SDK (NodeJS) - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь создать построители запросов с помощью 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

1 Ответ

1 голос
/ 06 июля 2020

Думаю, ответ можно найти на answers.sap.com , как уже упоминалось.

...