#1
|
|||
|
|||
Controlar validacion Imput en TableControl
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 |
#2
|
|||
|
|||
get cursor
prueba con esto, tal cual
GET CURSOR FIELD FLD OFFSET OFF VALUE scr_rut LENGTH LEN. a mi me funcionó perfecto. |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
Hola .... creo q eso no es posible ya que ABAP (por ahora) es muy estructurado , pero puedes validar dando un ENTER el cual es un sy-ucomm = space.
__________________
David Carballido Córdova |
Herramientas | Buscar en Tema |
Desplegado | |
|
|