#s4sdk
#s4sdk
Вопрос:
Если я хочу получить доступ к нескольким службам OData в одной системе, как я могу настроить URL назначения? Например, есть две службы OData, к которым я хочу получить доступ в одной системе (см. Ниже), должен ли я просто ввести хостhttps://myxyz.ondemand.com в URL назначения? https://myxyz.ondemand.com/sap/opu/odata/SAP/APS_IAM_SIAG_BROLE_SRV /Aps_Iam_Siag_Br_Dll?$format=jsonamp;sap-client =100
https://myxyz.ondemand.com/sap/opu/odata/SAP/APS_IAM_SIAG_USER_SRV/UserSet?sap-client=100
Комментарии:
1. Я предлагаю удалить полные URL-адреса или, по крайней мере, запутать их.
Ответ №1:
Служба назначения в SAP Cloudplatform предлагает возможность создания нескольких назначений. Таким образом, вы можете создать одно назначение для каждой из ваших систем. Смотрите: https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e4f1d97cbb571014a247d10f9f9a685d.html
Также локально вы можете указать несколько назначений через переменную среды.
Кроме того, у каждого назначения есть уникальное имя, которое вы должны предоставить. Для приложений, созданных с помощью SAP S / 4HANA Cloud SDK, по умолчанию используется один ErpQueryEndpoint
. Однако вы также можете использовать пользовательское имя.
При использовании VDM, предоставляемого SAP S / 4HANA Cloud SDK, вы можете выбрать, какое назначение использовать, предоставив ErpConfigContext
методу execute
пользовательское имя назначения:
final List<BusinessPartner> businessPartners = service
.getAllBusinessPartner()
...
.execute(new ErpConfigContext("MyCustomDestination"));
Комментарии:
1. Означает ли это, что я должен настроить несколько назначений для одной и той же системы? Во время моего PoC для первой службы Odata я только что создал одно назначение с URL-адресом хоста. Каким-то образом S4SDK может выбрать эту службу OData service.
2. Если вы хотите взаимодействовать с двумя разными ERP (my304X, my307X) с разными хостами, вам нужно создать два удаления для одного и того же приложения.
3. Извините. На самом деле две службы OData предназначены для одной и той же системы. В этом случае, как мне настроить назначение для двух служб OData. Достаточно ли URL-адреса хоста для двух разных служб Odata?
4. Хорошо. Тогда достаточно определить одно назначение. Назначение должно указывать не на службу OData, а на систему, например
https://myxyz-api.s4hana.ondemand.com
. Виртуальная модель данных добавит URL-адрес, специфичный для службы. В случае приведенного выше примера будет добавлен путь к службе бизнес-партнера.5. Если ответ Даниэля решил проблему, пожалуйста, отметьте его как «принятый», чтобы сообщить другим пользователям StackOverflow, что на этот вопрос получен ответ. Вы можете сделать это, нажав на зеленую галочку рядом с вопросом. Спасибо.