PDA

Ver la Versión Completa : Controlar validacion Imput en TableControl


vlg1971
08/02/08, 08:59:09
Hola, mi intencion es controlar el valor que se introduzca dentro de una celda del table control, he visto que con la sentencia "GET CURSOR FIELD cf_3000 LINE cl_3000." puedo obtener el nº de fila donde se ha realizado la modificacion y el nombre del campo donde se ha realizado tambien la modificacion, pero no logro encontrar como obtener el valor introducido, mirando he visto que si hago un modify sobre la it del "current_line" me modifica la tabla interna y desde aqui si que puedo ver el valor, pero ¿no hay una manera de obtener el valor introducido sin tener que actualizar la tabla interna?

Gracias por la atenciion

jborquez
02/09/08, 11:07:43
prueba con esto, tal cual
GET CURSOR FIELD FLD OFFSET OFF VALUE scr_rut LENGTH LEN.
a mi me funcionó perfecto.:)

goyleo
02/09/08, 13:52:57
Hola, utilizo este codigo cuando modifico un valor en el tablero de control y necesito saber que valor tiene la celda, espero que te sirva...



gt_campos TYPE STANDARD TABLE OF dynpread
ga_campos TYPE dynpread ,
w_linea TYPE i


* Se obtiene la posición del cursor en la tabla
GET CURSOR LINE w_linea.

* Se lee el registro del tarifario modificado
CLEAR ga_equi.
READ TABLE gt_equi INTO ga_equi INDEX w_linea.

REFRESH gt_campos.
CLEAR ga_campos.

* Se Pasa el campo que se quiere obtener el valor
ga_campos-fieldname = 'GA_EQUI-ZCLEQ'.
ga_campos-stepl = w_linea.
APPEND ga_campos TO gt_campos.

* Se leen los valores de la dynpro
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
TABLES
dynpfields = gt_campos


READ TABLE gt_campos INTO ga_campos INDEX 1

DavidXD_XD
02/09/08, 14:26:45
Hola .... creo q eso no es posible ya que ABAP (por ahora) es muy estructurado :mad: , pero puedes validar dando un ENTER el cual es un sy-ucomm = space.