¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como escrever Odata para Z* FM's e estruturas de entidades: guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Olá,

Recebi um Z* FM existente que recebe o número de sócio e o número da conta (importação) e fornece uma lista de bancos e seus saldos.

Agora estou sendo solicitado a escrever Odata para esses Z*FM's.

O que devo fazer exatamente com esses FM's?

Devo importar a estrutura desses Z*FM's para criar tipos de entidades e conjuntos?

Por favor, sugira.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

E presumo que no final, esse Serviço OData será exposto, para que uma parte externa possa chamá-lo?

Nesse caso, você tem várias opções:

  1. Sei que existe a possibilidade de "embrulhar" automaticamente um módulo de função habilitado para acesso remoto como um Serviço Web. Requer um pouco de configuração no Administrador de SOA , que então gera automaticamente uma interface de Serviço Web (e um arquivo WSDL) a partir da interface do módulo de função e inicia um ponto final HTTP, que invoca o módulo de função quando recebe uma solicitação de Serviço Web.
    A desvantagem é que isso é SOAP e não OData, mas acredito que algo semelhante também deve ser possível para OData (provavelmente dependendo da versão do seu sistema SAP backend).
  2. Existe um complemento chamado SAP Netweaver Gateway que pode ser instalado na versão do sistema SAP backend e pode ser usado para expor automaticamente vários objetos SAP (incluindo módulos de função habilitados para acesso remoto) como Serviços OData baseados em JSON.
    Não tenho certeza se o SAP Netweaver Gateway requer uma licença adicional. Mas se já estiver instalado no seu sistema SAP, provavelmente é a melhor opção.
  3. Existe um componente Java leve chamado Conector Empresarial SAP , que está incluído na licença padrão da SAP. Precisa ser instalado em algum lugar da Intranet (onde tenha acesso ao sistema SAP backend) e então pode ser usado para todos os tipos de interfaces orientadas para a Internet (bidirecionais). Isso inclui a exposição automática de módulos de função habilitados para acesso remoto (que residem no backend da SAP) como pontos finais de SOAP / WebService. Portanto, se o cliente esperado estiver bem com SOAP em vez de OData, isso só exigiria um pouco de configuração. No entanto, se o cliente precisar de OData, você teria que usar um pouco de codificação Java no SAP BC para analisar a solicitação de OData recebida (O mapeamento dos dados da solicitação de OData para os parâmetros de entrada/saída dos módulos de função pode ser feito com um mapeamento gráfico simples).
    Uma vantagem desse abordagem (em comparação com 1 e 2) é que você não precisa abrir uma conexão com seu sistema SAP backend em seu firewall. Em vez disso, você só abre uma conexão com o SAP BC, que (ao contrário do backend da SAP) não contém dados sensíveis. (Há até uma configuração de "alta segurança" chamada "Inversão de Invocação", onde você instala um SAP BC na DMZ e uma segunda instância em sua rede privada, por exemplo, no servidor de aplicativos SAP, e apenas o SAP BC na DMZ precisa ser exposto à Internet).

Avise-me se quiser experimentar alguma dessas opções e precisar de mais instruções.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não está claro se os FM devem ser usados para criar conjuntos de entidades, etc., ou se a lógica desses FM deve ser utilizada dentro dos métodos ZCL**GET_ENTITYSET().

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Muitas perguntas, muitas respostas e muitos artigos de blog sobre o assunto (*).

O que você tentou e onde está enfrentando dificuldades?

(*) Minha busca:

Criar Odata para o módulo de função do site:sap.com
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?