Olá Especialistas SAP,
Existem várias maneiras de consumir ações não disponíveis na loja no Processo de Automação de Construção da SAP.
S/4 HANA On-Premise ou Serviços Odata Personalizados baseados em ECC
podem ser acessados de duas maneiras com o princípio Core Clean usando os cenários de Extensão lado a lado.
Explorei as diferentes possibilidades de expor os Serviços OData Personalizados do S/4 HANA On-Premise na plataforma SAP Build, pois há desafios em expor o Odata diretamente do S/4 HANA On-Premise para o SAP Build.
Como criar ações no SAP Build?
SAP BTP ABAP RAP (Modelo de Programação ABAP Restful) usando o cenário de extensão lado a lado:
-
Crie uma Entidade Personalizada e chame os módulos de função RFC do backend ou classes de API do SAP S/4 HANA para executar a funcionalidade.
-
Crie o Vínculo de Serviço conforme mostrado abaixo.
-
Copie o URL e obtenha os metadados para o mesmo.
-
Crie uma API Aberta Odata usando o código aberto
https://convert.odata-openapi.net/
colando os Metadados.
-
Existem também outros conversores de API aberta no GitHub para o sistema On-Premise; no entanto, eles são mais específicos para os nós SICF e não funcionam para os serviços Odata baseados em ABAP BTP.
https://blogs.sap.com/2019/07/09/how-to-create-an-openapi-rest-service-from-an-odata-v4-rest-service...
-
Copie o mesmo e salve em um arquivo com Extensão .json
-
-
Ao clicar no botão de criar, a tela abaixo aparece para selecionar as ações necessárias:
Como Testar as Ações:
-
Primeiro, Crie um destino para o serviço Odata usando os Destinos BTP e adicione os parâmetros conforme mostrado abaixo.
-
sap.applicationdevelopment.actions.enabled:
true
-
sap.processautomation.enabled: true
-
Adicione o destino no Build BTP
...
Por favor, me avise em caso de algum feedback