MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Quitar columnas table control (foro/showthread.php?t=16259)

tunante 10/09/08 14:44:22

Quitar columnas table control
 
Hola buenas, quiero hacer ke algunas columnas de mi table control se muestren unas veces y otras no, estoy utilizando este codigo pero no me tira, que puede ser?.
gracias.

*----------------------------------------------------------------------*
***INCLUDE MZMMFOPA_top
*----------------------------------------------------------------------*
* Para manejar estructuras de Table Control
TYPE-POOLS CXTAB.
* Tabla interna de propiedades de columnas de table control
DATA: IT_COLS TYPE STANDARD TABLE OF CXTAB_COLUMN
WITH HEADER LINE WITH NON-UNIQUE DEFAULT KEY.
*----------------------------------------------------------------------*
***INCLUDE MZMMFOPA_STATUS_0500 .
*----------------------------------------------------------------------*
CLEAR IT_COLS.
REFRESH IT_COLS.
IT_COLS[] = TAB_ART_500-COLS[].

* Se lee las propiedades de la columna a poner de salida.
LOOP AT IT_COLS.
IF IT_COLS-SCREEN-NAME EQ 'GT_ZTMMFODMO-INCLUDE-ZUBICACIONO'.
IT_COLS-SCREEN-INVISIBLE = 0.
MODIFY IT_COLS FROM IT_COLS INDEX SY-TABIX.
REFRESH TAB_ART_500-COLS.
CLEAR TAB_ART_500-COLS.
TAB_ART_500-COLS[] = IT_COLS[].
ENDIF.
ENDLOOP.

DavidXD_XD 10/09/08 19:07:14

Hola ... algo parecido he posteado aver si sirve :D


Martin Niño Arriaga 10/09/08 21:05:09

Ahi te va el codigo

*
it_cols[] = tc_control-cols[].

* Se lee las propiedades de la columna a ocultar:
READ TABLE it_cols WITH KEY screen-name = 'T_MOSTRAR-ANCHO_PLANCHON'.
IF sy-subrc EQ 0.
it_cols-invisible = 1.
MODIFY it_cols FROM it_cols INDEX sy-tabix.
REFRESH tc_control-cols. CLEAR tc_control-cols.
tc_control-cols[] = it_cols[].
ENDIF.

Este codigo lo debes de repetir por cada columna a ocultar.

'T_MOSTRAR-ANCHO_PLANCHON'. es el nombre del campo que presentas en el TABLE CONTROL

tc_control es el nombre del TABLE CONTROL.

Este codigo lo debes de llamar en el PBO a través de un MODULE.

tunante 11/09/08 06:41:54

Cojonudo, gracias a los dos, ese codigo martin como anillo al dedo.
con mi codigo tb funciona lo ke pasa que estaba poneindo IT_COLS-SCREEN-INVISIBLE = 0. y lo de screen no tenia ke estar IT_COLS-INVISIBLE = 1. asi me sale perfecto asi no hay ke hacer tantos read.
un saludo.

jlrojas 11/12/16 13:34:28

Columna nueva en un table control
 
Hola a todos:
¿Alguien sabe por que cuando se crea una nueva columna sobre un table control, le da el ultimo lugar cuando realmente se le ha puesto en otro lugar intermedio?. La manera de cambiarlo creo que es por programa, pero ¿alguien sabe como modificarlo?.
Ya toque el orden el table, pero no me lo reproduce
Gracias de antemano.

sconoredhot 15/12/16 13:17:06

Hola
 
Tienes que cambiarlo en la creación del catálogo, el programa toma el orden de los campos de ahi, mas alla de como esten en la tabla interna.


Husos Horarios son GMT. La hora en este momento es 16:09:24.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web