Llamada de servicio en una aplicación
Puede llamar a un módulo funcional existente en un componente Web Dynpro mediante una llamada de servicio. Para crear una llamada de servicio, puede utilizar un asistente fácil de usar en las herramientas Web Dynpro.
Puede iniciar el asistente en el entorno de trabajo ABAP para crear una llamada de servicio.
Run T-Code − SE80
Step 1- Seleccione el componente Web Dynpro → Haga clic derecho para abrir el menú contextual. Vaya a crear → Llamada de servicio.
Se abrirá el asistente Web Dynpro - Pantalla de inicio.
Step 2 - Puede seleccionar si desea que la llamada de servicio se incruste en un controlador existente o si desea crear un nuevo controlador.
Note - Las llamadas de servicio deben estar integradas en controladores globales y no se pueden usar con los controladores de vista en Web Dynpro.
Step 3- En la siguiente ventana, seleccione el tipo de servicio. Haga clic en el botón Continuar.
Step 4- En la siguiente ventana, seleccione un módulo de función como servicio. Puede utilizar la ayuda de entrada para esto.
Si elige un módulo de función con capacidad remota, puede especificar opcionalmente un destino RFC que se utilizará al llamar al módulo de función. Si no especifica un destino, el módulo de funciones se llamará localmente.
Note- ¡El módulo de función debe existir en el sistema actual! El asistente no admite la llamada a un módulo de función con capacidad remota que no existe en el sistema actual.
Step 5 - Haga clic en Continuar.
Step 6 - En la siguiente ventana, puede elegir qué tipo de objeto usar para representar los parámetros de la función de servicio en el controlador Web Dynpro -
- Como parámetro del método del controlador
- Como atributo de controlador
- Como nodo de contexto o atributo de contexto
Para hacer esto, seleccione el tipo de objeto requerido del cuadro de lista en las líneas relevantes.
Note - Solo se deben almacenar en el contexto datos relevantes para la interfaz de usuario.
También puede nombrar individualmente los atributos del controlador y los nodos de contexto que se crearán.
Se genera la siguiente propuesta -
El nodo raíz recibe el nombre del servicio.
Los nodos para agrupar los parámetros de acuerdo con sus tipos de declaración reciben nombres apropiados como IMPORTING, EXPORTING, ...
Los nombres de los nodos y los nombres de los atributos de los propios parámetros son idénticos a los nombres de los parámetros.
Como la longitud del nodo y los nombres de los atributos está limitada a 20 caracteres, se abrevian en consecuencia, si es necesario.
En la siguiente ventana, el servicio seleccionado usa tipos de grupos de tipos como tipos de parámetros y / o define parámetros de tabla implícitos.
Para todos los tipos que se enumeran a continuación, defina tipos (de tabla) con la misma estructura igual en el Diccionario de datos. A continuación, se utilizarán para escribir atributos de controlador o parámetros de método creados por el asistente.
Step 7 - Ingrese Tipo de atributo - PRUEBA y haga clic en Continuar.
Step 8- En la siguiente ventana, especifique el nombre del método que debe ejecutar el servicio. El asistente genera codificación para llamar al servicio y para el enlace de contexto.
El método aún no debe existir en el controlador.
Ahora ha introducido toda la información necesaria para la creación del controlador orientado al modelo.
Step 9 - Haga clic en 'Completar' para crear el controlador, o mejorarlo respectivamente, para generar la llamada de servicio.
También puede cancelar el asistente en esta posición. Sin embargo, los datos ingresados antes se pierden.