# Uso de eventos en formulario en altas

**URL:** <https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795>\
**Category:** Velneo\
**Created:** [13 Junio, 2009 11:54 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795 "2009-06-13T11:54:45Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [13 Junio, 2009 11:54 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/1 "2009-06-13T11:54:45Z")

</div>

Hola.

En un formulario sin origen, tengo puesto un botón "Alta de Registro", que ejecuta una acción con el comando "Formulario: alta de ficha", que muestra un formulario de alta. También se muestra un objeto, que contiene una búsqueda de registros, y me gustaría que, al dar de alta el registro, se mostrara (si procede) en la búsqueda.

En el botón utilizo una acción porque así me aparece un formulario de alta, que puedo cancelar fácilmente si el usuario se arrepiente. Pero no sé cómo actualizar la búsqueda: si utilizo la señal "Ratón: botón soltado" para lanzar un evento que recalcule el objeto búsqueda, no me funciona (todavía no se hizo el alta, y por eso no lo muestra).

Podría utilizar un evento en el botón (que me permitiría recalcular el control objeto tras el alta), pero entonces no tendría un alta tan cómoda para cancelar como la que utilizo con una acción.

¿Hay alguna solución "estandar" para V7? Antes utilizábamos trucos para manejar la cancelación (p.ej., un botón Cancelar que en realidad era eliminar) y para refrescar la rejilla, pero quizá haya algún modo "nativo" que no consigo ver.

Y sí, ya sé que en la rejilla podría hacer que utilizara el botón Insertar... pero en este caso no puede ser así.

Saludos,

Fran Varona

&nbsp;

---

<div class="post-metadata">

**Author:** ![Jose-4](https://avatars.discourse-cdn.com/v4/letter/j/c67d28/32.png) [@Jose-4](https://foros.velneo.com/u/Jose-4)\
**Post date:** [13 Junio, 2009 12:45 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/2 "2009-06-13T12:45:47Z")

</div>

Lo unico que se me ocurre que podria funcionar seria un evento a la perdida del foco del boton que da las altas, pero la rejilla solo se actualizaria cuando muevas el foco a otro control del formulario.

saludos, José

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![fgutierrez](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fgutierrez/32/5455_2.png) [@fgutierrez](https://foros.velneo.com/u/fgutierrez)\
**Post date:** [15 Junio, 2009 06:54 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/3 "2009-06-15T06:54:14Z")

</div>

Crea una toolbar para la rejilla en cuestión y asóciasela. En la rejilla pones una acción que haga Formulario: Alta de ficha y dejas como opción .generica (queda en blanco).

De esta forma se encarga la propia rejilla de refrescarse en caso de realizar un alta.

Un saludo.

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [15 Junio, 2009 07:08 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/4 "2009-06-15T07:08:27Z")

</div>

Hola.

Muchas gracias por las indicaciones.

Creé la toolbar, y le añadí una acción de "Formulario: alta de ficha". Lo que no sé dónde hacer es lo de "dejas como opción .genérica (queda en blanco)". ¿Dónde lo hago, en la toolbar, en la rejilla? Discúlpame, pero no lo veo.

Gracias,

Fran Varona

&nbsp;

---

<div class="post-metadata">

**Author:** ![fgutierrez](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fgutierrez/32/5455_2.png) [@fgutierrez](https://foros.velneo.com/u/fgutierrez)\
**Post date:** [15 Junio, 2009 08:00 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/5 "2009-06-15T08:00:54Z")

</div>

La acción con el comando Formulario de alta te permite seleccionar un formulario. Si en vez de ello, dejas .generico, funcionará como comentas.

Un saludo.

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [15 Junio, 2009 08:22 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/6 "2009-06-15T08:22:15Z")

</div>

Hola.

De acuerdo, ya lo hice... pero creo que no me funciona.

La situación es:

- Formulario sin origen

- Botón que lanza una acción que es un simple Ficha: Formulario de alta, con un formulario.

- Control objeto que contiene una búsqueda y muestra una rejilla. La rejilla tiene una toolbar, con una única acción, que es un "Ficha: Formulario de alta" sin indicar formulario.

Al pulsar el botón, se muestra el formulario de alta. Al aceptarlo, no se muestra en la rejilla.

Saludos,

Fran Varona

&nbsp;

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [15 Junio, 2009 10:41 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/7 "2009-06-15T10:41:58Z")

</div>

Hola:

Para que sea funcional la acción debe tener origen, es decir, debes seleccionar en las propiedades de la acción la tabla de origen y el tipo de origen (lista).

Un saludo.

&nbsp;

[attachment=4272,448]

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [15 Junio, 2009 14:43 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/8 "2009-06-15T14:43:58Z")

</div>

Hola, Rafael.

Muchas gracias por el detalle de la explicación, no sabía que tenía que tener como origen "Lista". Ya lo probé... pero me sigue sin funcionar. No sé qué puede pasar.&nbsp;

Creo que voy a intentar utilizar en el botón, en vez de una acción, un evento (que me permitirá recalcular el control objeto) que dé de alta por proceso la ficha. Por cierto, ¿cómo se utiliza la instrucción "Alta de ficha en memoria" si quieres que te presente un formulario? ¿Habría que hacer primero el alta (alta en memoria + alta real) y luego capturar la ficha creada con un "cargar lista", y después "Modificar ficha con formulario"?

Gracias,

Fran Varona

&nbsp;

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [16 Junio, 2009 08:55 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/9 "2009-06-16T08:55:21Z")

</div>

Hola, Fran:

Tal y como te he comentando debería funcionar pues así lo he implementado y comprobado que funciona. Una pregunta, cuando hablas de disparar la acción que presenta el formulario de altas, ¿estás hablando del comando de la toolbar embebida en la rejilla o se trata del botón que mencionas antes de la toolbar? Yo estoy hablando de disparar el formulario de alta desde la toolbar embebida en la rejilla.

Un saludo.

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [16 Junio, 2009 09:06 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/10 "2009-06-16T09:06:03Z")

</div>

Hola, Rafael.

Me refiero al botón externo a la rejilla. De hecho, mi cuestión era si podía "refrescar" la rejilla tras hacer un alta desde ese botón externo. Intentaba no usar un evento en el botón, para poder ejecutar el comando "Ficha: formulario de alta" y así poder cancelar el alta fácilmente.&nbsp;

Lo que tú comentas (usar el botón en la toolbar) funciona perfectamente. Lo de poner el formulario en ".Genérico", ¿sirve para que así se utilice el formulario de alta que esté asociado a la rejilla?&nbsp;

Disculpa la confusión, pero me interesaba utilizar un botón externo, no la toolbar (por la organización que tengo en el formulario). Siento haber alargado el hilo innecesariamente.

Saludos,

Fran Varona

&nbsp;

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [16 Junio, 2009 12:08 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/11 "2009-06-16T12:08:35Z")

</div>

Hola:

Si desde el botón disparas una acción que usa “Formulario: Alta”, podrías crear un evento de pérdida de foco del botón que recalcule la rejilla.

Si quieres que se recalcule al dar de alta la ficha tras pulsar el botón, entonces crea un evento que genere el registro y recalcule la rejilla. Desde el botón dispara ese evento.

Un saludo.

---

<div class="post-metadata">

**Author:** ![abraham-ovando](https://avatars.discourse-cdn.com/v4/letter/a/c57346/32.png) [@abraham-ovando](https://foros.velneo.com/u/abraham-ovando)\
**Post date:** [25 Enero, 2011 20:32 UTC](https://foros.velneo.com/t/uso-de-eventos-en-formulario-en-altas/795/12 "2011-01-25T20:32:36Z")

</div>

Alguien me&nbsp;podría&nbsp;ayudar como hago para que&nbsp;dándose&nbsp;una fecha ésta dé de alta un formulario. por ejemplo si deseo que en tal fecha&nbsp;automáticamente&nbsp;me de de alta un formulario. por favor me podrian ayudar o tan solo denme un tip como hacerlo. ya que soy nuevo en velneo, gracias.
