Obtener codigo alta registro por objeto


([N2] lrsnzburuaga) #1

Buenas,

Estoy dando de alta un registro mediante un formulario lanzo mediante un objeto,

Crear manejador (MANEJADOR, Formulario, NOM_FORM@proyecto)
Disparar Objeto (MANEJADOR, No aplicable, W_OK)

El alta se produce sin problema, lo que necesito saber es el codigo del registro dado de alta.

Muchas gracias


([N3] pacosatu) #2

Hola lrsnzburuaga.

Para conocer el ID dado de Alta deberás articular alguna manera de guardarlo en una variable Local del formulario.
En lugar de usar un Botón <Aceptar> en el Formulario

  • usa un Botón que ejecute un manejador con el comando “Guardar ficha en alta o modificación”
  • guardas el #ID en una variable local con “Set (NID, #ID)”
  • y finalmente “Interfaz: Salir”
    Después de “Disparar objeto” ya podrás ejecutar un comando "Get variable local de objeto (MANEJADOR, …)

Otra opción:

Crear nueva ficha en memoria ( hFicha, TABLA@proyecto )
  Pedir formulario ( NOM_FORM@proyecto, LOK )
If ( LOK )
  Alta de ficha ( hFicha )
  Mensaje ( "Código nuevo: " + #ID, Información, , )

Saludos
Paco Satué


([N2] lrsnzburuaga) #3

Hola Paco Satué,

Ambas soluciones que me has proporcionado son más limpias que todas las que me había propuesto yo.

Soy seguidor del foro hace muchos años, participando poco en él, por tal motivo quiero aprovechar está oportunidad para agradecerte tu ayuda en particular y a los otros que favorecen a que vayamos progresando. Gracias.

Saludos