jueves, 29 de septiembre de 2016

Pasos para hacer una búsqueda global en Webdynpro

Introducción

SAP ABAP da opción a una búsqueda global en la mayoría de sus componentes. Pero cuando llegamos a ABAP Webdynpro no hay dicha opción de búsqueda global. Entonces cuando se requiere buscar una parte de código o una variable específica el desarrollador tiene que ir manualmente por cada componente o método de la vista o ventana y buscalos. Buscar por cada uno de los componentes/vista/ventana es una tarea tediosa y un proceso que consume mucho tiempo.

Tutorial

Los pasos a seguir se detallan a continuación:
  • Ve a la transacción SE24 e introduce la clase CL_WDY_WB_NAMING_SERVICE y ejecuta. Esta es una clase estándar de SAP que se usa para para buscar la clase asociada al componente webdynpro. Ahora en la ventana del Class Builder ejecuta TEST(F8).
  • En la ventana test de la clase selecciona el botón correspondiente al método GET_CLASSNAME_FOR_COMPONENT.
     
  • En la siguiente ventana introduce el nombre de la webdynpro de la que deseas hacer la búsqueda global. La webdynpro FPM_REQUEST_DIALOG se usa como ejemplo y ejecuta.
  • El resultado de este método buscará la clase creada por SAP para el componente webdynpro (el nombre de la clase para este componente se ha generado como /1BCWDY/L2U4HZFJ4MQYUW5YG4OB).
  • Ahora usa esta clase en la SE24 y visualízala. Esta clase es un repositorio de todo el código añadido en la webdynpro. Pulsa el botón e búsqueda global.
  • Supongamos que tenemos que buscar dónde se usa el dato de la interfaz "lr_window" en la webdynpro. En la ventana de búsqueda introducimos el valor "lr_window" y ejecutamos.
  • Se muestran todas las coincidencias encontradas de "lr_window".
  • Doble click en cualquiera de las líneas donde se marca "lr_window" y nos llevará al componente/vista/método de la webydnpro donde la clave de búsqueda se usa en el código.

1 comentario: