Quantcast
Channel: SAP archivos - Blog de SAP: Actualidad SAP, Business Intelligence, SAP HCM, Abap...
Viewing all articles
Browse latest Browse all 598

Web Dynpro Code Wizard: tutorial WD4A (II)

$
0
0

En un artículo anterior comentamos el uso del Web Dynpro Code Wizard en la pestaña de Layout. En este, vamos a seguir hablando de cómo esta utilidad ayuda a generar código en los distintos métodos que queramos desarrollar.

Si estamos dentro del editor de código en modo modificar, al pulsar el botón del Web Dynpro Code Wizard nos aparecerá la siguiente ventana que nos da la opción de generar código para la utilización del contexto u otras utilidades generales.

Web Dynpro Code Wizard para la edición de código

Web Dynpro Code Wizard para tratar el contexto

La primera opción que nos ofrece el Web Dynpro Abap Code Wizard es crear código para la utilización del contexto. Lo primero que se debe hacer es elegir el nodo o atributo a tratar con el botón Web Dynpro Code Wizard para edición del contexto .

Al pulsarlo, nos aparecerá otra ventana con el contexto definido en el controlador que estamos modificando donde podremos seleccionar un nodo o un atributo concreto. El siguiente paso es elegir una de las tres acciones posibles a realizar sobre este:

  • Read: Esta opción genera el código necesario para poder leer el atributo o nodo seleccionado.
  • Set: Esta opción nos permite modificar el nodo o atributo seleccionado.
  • Append: Esta opción sirve para añadir líneas a un nodo. Sólo es posible utilizarla para nodos cuya cardinalidad es 0…n o 1…n. Con atributos no se puede seleccionar.

En todas las opciones anteriores, para los nodos que sean tablas (0…n ó 1…n), se puede seleccionar la casilla “As Table Operation”. Si no se marca, la acción sobre este tipo de métodos será sobre el elemento LeadSelection. En cambio, si se selecciona, la acción se realizará sobre la tabla de nodo. Para entenderlo algo mejor vamos a poner un ejemplo:

Imaginemos que tenemos un nodo de cardinalidad 1…n que guarda los datos de una tabla y que elegimos la opción “Read” sin la casilla “As Table Operation” marcada:

El código que nos generará el Web Dynpro Code Wizard será para poder leer la línea que esté seleccionada en la tabla, una solo línea. En cambio, si seleccionamos la casilla, el código generado por el Web Dynpro Abap Code Wizard, nos devolverá toda la tabla que almacena el nodo.

En resumen, las posibles opciones se muestran en la siguiente tabla:

Opciones sobre el contexto desde el Web Dynpro Code Wizard* En los nodos de cardinalidad 0…1 ó 1…1, el elemento leadSelection es el único que existe.


Viewing all articles
Browse latest Browse all 598

Trending Articles