SAP Gateway: Как настроить сервис для доступа к функции ABAP напрямую, без каких-либо объектов? - PullRequest
3 голосов
/ 14 мая 2019

Я собираю приложение SAPUI5, которое перенаправляет на сторонний сайт с помощью токена аутентификации.

Токен создается в функции ABAP на бэкэнде, так как я могу вызвать его напрямую черезСлужба шлюза SAP без каких-либо структур или сущностей, поскольку они не требуются.

Однако мне нужна пара возвращаемых значений, переданных обратно из функции ABAP через службу шлюза, так возможно ли это?

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

как я могу вызвать это напрямую через службу SAP Gateway без каких-либо структуры или объекты, поскольку они не требуются.

В настоящее время это невозможно, поэтому я боюсь, что требуется реализация сущности или структуры.

Если вы не хотите использовать CREATE_ENTITY, вы можете использовать функцию import , для которой требуется либо тип сущности, либо сложный тип, чтобы иметь возможность возвращать значения из серверной части.

Однако я предлагаю просто реализовать простую новую сущность.
Вы всегда можете использовать его в будущем, например, когда вам нужно аннулировать токен.

1 голос
/ 14 мая 2019

Чтобы быть более конкретным.

В вашей SEGW вы определяете сложный тип myReturnType (он похож на структуру) в модели данных, которая содержит поля, которые вы хотите вернуть.

enter image description here

Для сложного типа методы CRUDQ не генерируются.

Затем вы определяете импорт функции (getAuth) с помощью Return Type Kind Complex Type и выбираете созданный вами комплексный тип (myRetunType) как Return Type. Вероятность кардинальности равна 1, но это зависит от вас.

Это действительный сервис без юридических лиц. А в бэкэнде реализована только функция импорта

...