Mostrando entradas con la etiqueta WD. Mostrar todas las entradas
Mostrando entradas con la etiqueta WD. Mostrar todas las entradas

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.

jueves, 25 de agosto de 2016

Cómo crear un punto de ampliación en Web Dynpro ABAP

Introducción:

En este artículo veremos paso a paso el procedimiento para crear puntos de ampliación en WD ABAP para ampliar un componente de WD estándar con código o elementos UI. Abarcaremos las siguientes cosas:

  • Crear implementación para ampliar los elementos UI estándar de WD.
  • Cómo usar la implementación  para ampliar métodos estándar en vistas/componentes. 
  • Crear vista/ventana como ampliación.
  • Borrar implementación.

Crear ampliación:

Para crear una implementación realiza los siguientes pasos:
  1. Abre el componente WD para ampliar desde la SE80.
  2. Doble click en el COMPONENTCONTROLLER.
  3. Click en el icono del menu 
  4. Pon el nombre de la ampliación en el pop-up y haz click en
  5. Guárdalo en una orden igual que en otras aplicaciones SAP.
  6. Ahora cada vez que necesites hacer cambios como ampliaciones en el componente WD. Sólo haz click en el icono del menú 
  7. Selecciona la implementación de la ampliación y haz click en el botón 


  8. Ahora se mostrará el nombre del componente seleccionado con el estatus de ampliación como en la siguiente imagen:


Ampliar Elementos UI:

La única cosa que se puede hacer en los elementos UI estándar desde el editor del layout es borrarlos como se muestra a continuación:


Después del borrado una marca  aparecerá al lado del elemento UI borrado.
Después de borrar el elemento UI, puedes crear otro elemento UI bajo la ampliación, con las mismas propiedades que el borrado, añadiendo los cambios que necesites.
Para recuperar el item borrado haz click derecho en el elemento UI en la jerarquía y haz click en "undo deletion" como se muestra a continuación:

Después de hacer estos cambios guarda la ampliación y actívala.


Ampliar métodos estándar:

Abre el componente/vista para ampliar y haz click en el botón  en el menú. Elije la implementación de la ampliación donde quieras ampliar el componente WD.
Para ampliar métodos estándar desplázate hacia la izquierda en la etiqueta de métodos a las columnas "pre-exit", "post-exit" y "overwrite-exit". Puedes escribir tu propio código para ejecutarlo antes/después de estos métodos en los métodos "pre-exit/post-exit" creados como ampliaciones.
Haz click sobre el botón "pre-exit" del método que quieras ampliar si quieres escribir el código antes que el código del método que se ejecuta o "post-exit" si quieres escribir el código después que el código del método que se ejecuta. 
En caso de que quieras borrar el método estándar completamente por tu código, haz click en el botón "overwrite-exit". Esto sobrescribirá el código en el método estándar con el nuevo método creado.
Para borrar los métodos pre-exit, post-exit y overwrite-exit haz click sobre cualquier método estándar y elije el botón de borrado pre-exit  , el botón de borrado post-exit  o el botón de borrado overwrite-exit . Estos borrarán el código ampliado.


Crear una vista/ventana como ampliación:

Para crear una vista como ampliación, click derecho en las vistas y selecciona "Crear como ampliación", y elije la ampliación sobre la que quieres ampliar el componente.
Parecido a crear una ventana como ampliación, click derecho en ventanas y selecciona "Crear como ampliación", y elike la ampliación sobre la que quieres ampliar el componente.


Borrar implementación de ampliación.

Para borrar una implementación de una ampliación localízala en el paquete.
Para hacer eso:

  1. Ve a la SE80.
  2. Selecciona el paquete donde se guarda la ampliación.
  3. Selecciona la implementación dentro de la carpeta como se muestra:

    Una vez borrada la implementación, los cambios hechos en la ampliación serán revertidos en el componente WD.

SAP Comunity Network