Quantcast
Channel: Blog de SAP: Actualidad SAP, Business Intelligence, SAP HCM, Abap…
Viewing all articles
Browse latest Browse all 660

Web Dynpro: UI Table Cell Variants

$
0
0

En artículos anteriores comentamos cómo crear una tabla con el UI Element Table de Web Dynpro y diferentes opciones relacionadas con este elemento Web Dynpro Abap.

En esta ocasión, hablaremos sobre los Web Dynpro UI Table Cell Variants, otra opción más para crear diferentes editores de celda en una misma columna de una tabla WD4A.

Cuando creamos una tabla en Web Dynpro, en cada columna hay que elegir un editor (input field, checkbox, link, text view…) por defecto para mostrar o recoger la información.

Si queremos que en una misma columna haya diferentes editores, lo primero será añadir un cell variant a la columna. Para ello, con el botón derecho sobre la columna, le damos a “insertar CELL VARIANT” y elegimos el tipo TableStandardCell.

WebDynpro ABAP: UI Table Cell Variant

En las propiedades de este elemento, lo importante es dar una clave de variante. Con esta clave se podrá manejar qué tipo de editor se mostrará en la tabla. Este campos es libre, por lo que podremos escribir cualquier texto.

El siguiente paso será crear un atributo en el nodo de la tabla. A la hora de informar el nodo, este atributo lo rellenaremos con la clave que hayamos indicado en la propiedad si queremos que en esa línea se muestre el editor alternativo, o lo dejaremos vacío si queremos que se muestre el que está por defecto.

Después, en las propiedades de la columna, deberemos hacer binding de la propiedad selectedCellVariant con el atributo que acabamos de crear.

WD4A: Binding de la propiedad selectedCellVariant

Con ello conseguiremos que las líneas de la tabla que tengan en su atributo VARIANT_KEY la clave “VARIANT” muestren un link to action en vez de un text view.

Siguiendo con el ejemplo anterior, la siguiente imagen muestra como en la segunda línea hemos indicado la clave de la cell variant, para que muestre un link:

WD4A: UI Table Cell Variant de tipo link

Así podremos personalizar mejor nuestras tablas y adaptarlas a requerimientos que pueda tener el programa a la hora de visualizar datos. Se pueden crear tantas variantes de celda como se quiera por columna.

En caso de  querer que en varias columnas haya diferentes editores, deberemos crear un atributo por cada columna, para que se diferencien unos de otros.


Viewing all articles
Browse latest Browse all 660