PDA

Ver la Versión Completa : Problemas con Form


cathg
17/12/07, 12:15:16
Dentro de la vista de una tabla, tengo que cambiar que un campo deje de ser modificable y que además se actualice cada vez que se hace una entrada nueva a la tabla, pero cuando creo el evento el form me da un error en los parámetros: número de parámetros diferentes en FORM ...
Si es necesario, escribo el código.
Gracias

Jorge L T
17/12/07, 12:28:59
¿estás hablando de 1 evento en la SM30 ? detallá mejor lo que estás haciendo y el código par tratar de entender y ayudar
Saludos

robert_milan
17/12/07, 12:58:51
cuando te da este error es que los parametros en el form son incorrectos y los tienes declarados mal.

si tu tienes perform hola using a b c.

y en tu form tienes

Form a like k-a b like k-b.

entonces no tienes declarado C por ello te manda esta error

cathg
17/12/07, 13:29:55
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

robert_milan
17/12/07, 13:57:23
podrias poner las pantallas de lo que haces en la se11

cathg
17/12/07, 14:09:59
te pongo imagenes de otro sistema, porque el mio se ha caido.
a partir de esas pantallas sale el codigo de los form que te he puesto antes