Chamada de serviço em um aplicativo
Você pode chamar um módulo funcional existente em um componente Web Dynpro usando uma chamada de serviço. Para criar uma chamada de serviço, você pode usar o assistente fácil de usar nas ferramentas Web Dynpro.
Você pode iniciar o assistente no ambiente de trabalho ABAP para criar uma chamada de serviço.
Run T-Code − SE80
Step 1- Selecione o componente Web Dynpro → Clique com o botão direito para abrir o menu de contexto. Vá para criar → Chamada de serviço.
Ele abrirá o assistente Web Dynpro - tela inicial.
Step 2 - Você pode selecionar se deseja que a chamada de serviço seja incorporada em um controlador existente ou se deseja criar um novo controlador.
Note - As chamadas de serviço devem ser incorporadas em controladores globais e não podem ser usadas com os controladores de visualização no Web Dynpro.
Step 3- Na janela seguinte, selecione o tipo de serviço. Clique no botão Continuar.
Step 4- Na janela seguinte, selecione um módulo de função como um serviço. Você pode usar a ajuda de entrada para isso.
Se você escolher um módulo de função com capacidade remota, poderá, opcionalmente, especificar um destino RFC que deve ser usado ao chamar o módulo de função. Se você não especificar um destino, o módulo de função será chamado localmente.
Note- O módulo de função deve existir no sistema atual! O assistente não oferece suporte para chamar um módulo de função com capacidade remota que não exista no sistema atual.
Step 5 - Clique em Continuar.
Step 6 - Na próxima janela, você pode escolher qual tipo de objeto usar para representar os parâmetros da função de serviço no controlador Web Dynpro -
- Como parâmetro do método do controlador
- Como um atributo do controlador
- Como um nó de contexto ou um atributo de contexto
Para fazer isso, selecione o tipo de objeto necessário na caixa de listagem nas linhas relevantes.
Note - Apenas dados relevantes para a IU devem ser armazenados no contexto.
Você também pode nomear individualmente os atributos do controlador e os nós de contexto a serem criados.
A seguinte proposta é gerada -
O nó raiz recebe o nome do serviço.
Os nós para agrupar os parâmetros de acordo com seus tipos de declaração recebem nomes apropriados, como IMPORTING, EXPORTING, ...
Os nomes dos nós e nomes dos atributos dos próprios parâmetros são idênticos aos nomes dos parâmetros.
Como o comprimento do nó e os nomes dos atributos são limitados a 20 caracteres, eles são abreviados de acordo, se necessário.
Na próxima janela, o serviço selecionado usa tipos de grupos de tipo como tipos de parâmetro e / ou define parâmetros de tabela implícitos.
Para todos os tipos listados abaixo, defina os tipos (tabela) com a mesma estrutura igual no Dicionário de Dados. Eles serão usados para digitar os atributos do controlador ou parâmetros do método criados pelo assistente.
Step 7 - Insira o tipo de atributo - TESTE e clique em Continuar.
Step 8- Na janela seguinte, especifique o nome do método que deve executar o serviço. O assistente gera codificação para chamar o serviço e para a vinculação de contexto.
O método ainda não deve existir no controlador.
Agora você inseriu todas as informações necessárias para a criação do controlador orientado a modelo.
Step 9 - Clique em 'Concluir' para criar o controlador ou aprimore-o respectivamente para gerar a chamada de serviço.
Você também pode cancelar o assistente nesta posição. No entanto, os dados inseridos antes são perdidos.