Os cuento los pasos que doy.
se11 - tabla
utilidades->generador act.tabla
entorno-> modificar ->eventos
Aqui aparecen unas rutinas form creadas por mi, y el codigo es el siguiente:
FORM VALOR_CAMPO USING tabla campo valor.
field-symbols: <campo>.
data: nombre_campo(72).
*-- Campo
CONCATENATE vim_view_name '-' campo INTO nombre_campo.
ASSIGN (nombre_campo) TO <campo>.
CHECK sy-subrc EQ 0.
<campo> = VALOR.
ENDFORM. " VALOR_CAMPO
*&---------------------------------------------------------------------*
*& FORM tabla_user05
*&---------------------------------------------------------------------
* Procedimiento de relleno de Campos Ocultos en el evento
* de crear una nueva Entrada.
*&---------------------------------------------------------------------*
FORM tabla_user05.
field-symbols: <campo>.
data: campo(72).
*-- Rellenamos los campos
PERFORM valor_campo USING:
vim_view_name 'PSTYV',
vim_view_name 'OPERC',
vim_view_name 'VTEXT'.
ENDFORM. " TABLA_USER05.
*&---------------------------------------------------------------------*
*& FORM tabla_user21
*&---------------------------------------------------------------------
*Procedimiento de relleno de Campos Ocultos en el evento
* de crear una nueva Entrada.
*&---------------------------------------------------------------------*
*FORM tabla_user21.
*
* field-symbols: <campo>.
* data: campo(72).
*
**-- Rellenamos los campos
* PERFORM valor_campo USING:
* vim_view_name 'PSTYV' " Tipo_Posicion,
* vim_view_name 'OPERC' " Operacion,
* vim_view_name 'VTEXT'. " Denominacion.
*
*ENDFORM. "TABLA_USER21.
Los campos que tiene mi tabla son tipo_posicion,operacion,denominacion,texto,elemento de datos,defin.de elemento de datos y descripcion.
Lo que me piden es que el campo descripcion no puede ser modificado y cada vez que se meta una entrada en la tabla, el resto de los campos se actualicen cuando el usuario mete una entrada.
gracias
|