Blog

Instrucciones – Añadir ficha a salida y añadir lista a salida

En el artículo «Entrada y salida en los procesos» se comenta una característica importante de los procesos en la nueva versión Velneo V7. Hablamos de la entrada y salida en los procesos. Es importante tener en cuenta el gran avance que aporta a la arquitectura de V7 que los procesos tengan salida. Esta característica permite encadenar unos objetos con otros como si se tratase de un LEGO.

Tabla destino

Cuando en un proceso indicamos que tiene una tabla de destino con destino ficha o lista estamos indicando que ese proceso retornará una lista de registros de la tabla indicada o una ficha. En la imagen vemos como se configura la salida de un proceso.

Instrucciones - Añadir ficha a salida y añadir lista a salida 1

No debemos confundir esta configuración con la funcionalidad que tenía la instrucción añadir retorno en Velneo 6.x. En ese caso visualizaba al finalizar un proceso todos los formularios o rejillas retornados durante el mismo. En Velneo V7, conseguimos que los registros que devuelve este proceso puedan ser utilizados para visualizarlos en un formulario, en una rejilla como objetos encadenados dentro de una acción o ser la entrada de otro proceso. En futuros artículos comentaremos la utilidad y el uso de encadenar la salida de un proceso con un objeto visual.

En Velneo 6.x, tal y como se comentó en el artículo «Entrada y salida en los procesos», para poder pasar listas de registros entre procesos era necesario utilizar el objeto cesta con la limitación de que las cestas no pueden ser utilizadas para transmitir listas de registros entre un proceso que se ejecuta en el cliente y un proceso en tercer plano ejecutado en el servidor.

¿Cómo alimentar la lista o ficha de salida de un proceso?

Durante la ejecución de un proceso podemos utilizar 2 nuevas instrucciones que existen en Velneo V7:

– Añadir ficha a la salida (cuando estemos en una línea con origen ficha de la tabla destino)

– Añadir lista a la salida (cuando estemos en una línea con origen lista de la tabla destino)

Instrucciones - Añadir ficha a salida y añadir lista a salida 2

De esta forma se van añadiendo registros a la lista de salida para que el proceso los devuelva como posible entrada de otro objeto.

En caso de que el destino sea de tipo ficha, si se ejecuta varias veces la instrucción añadir ficha de salida, el proceso devolverá únicamente la última ficha añadida.

¿Cómo se puede utilizar la ficha o lista devueltas por el proceso?

En un artículo anterior titulado «V7 no tiene pistolas» se comentaba la potencia de las «metralletas» o configuración de múltiples objetos encadenados. En ese caso un proceso podrá lanzarse siempre que coincida su tabla y origen de entrada (ficha, lista o ninguno) y su salida podrá enlazarse con cualquier objeto cuyo origen coincida con la tabla de destino y destino (ficha, lista o ninguno) del proceso.

Además de la potencia comentada en el párrafo anterior, Velneo V7 aporta una gran facilidad para estructurar nuestras aplicaciones en base a pequeños procesos que realizan acciones especializadas. En el proceso de la primera imagen podemos observar como este proceso puede ser llamado desde cualquier línea de proceso con origen ficha de la tabla DIV1 como podemos ver en la siguiente imagen:

Instrucciones - Añadir ficha a salida y añadir lista a salida 3

Lo importante es que en el sub-proceso de la instrucción de llamada a este proceso tendremos un origen de línea lista de la tabla DIV2 que nos permitirá procesar esos registros con una instrucción recorrer lista o llamar a otro proceso con tabla de origen DIV2 y origen Lista. Y además esto funcionará en primer, segundo y tercer plano.

Resumen

Gracias a las nuevas instrucciones de proceso la transmisión de fichas y listas de registros entre procesos y entre objetos se convierte en una tarea extremadamente sencilla de programar.

10 thoughts on “Instrucciones – Añadir ficha a salida y añadir lista a salida

  1. Buenos dias:

    Muy bueno, si señor. Nos va a costar un poco cambiar el chip para programar con v7. Después de 11 años estructurando las aplicaciones y sus objetos visuales al estilo v6, habrá que replantearse la forma de proceder para v7.

    Cuando consigamos dominar este nuevo nivel de abstracción de v7 las aplicaciones van a ser elegantes y livianas.

    Un saludo,

    Fran.

  2. Entonces, siguiendo con lo que dice Daniel … ¿cómo se hacen esos retornos?¿Como es el imprimir informe??

    (Y ahora que caigo, no hemos visto nada de informes en V7 ¿?¿?¿ )

  3. @Fran, es cierto que hay que acostumbrarse, pero no te preocupes que a lo bueno nos acostumbramos con más facilidad 😉

    @Daniel, lo que comentas es correcto. En principio las funciones de añadir retorno ya no serán como en 6.x y no se procesarán al finalizar el proceso. En principio se podrán mostrar rejillas o formularios e imprimir informes en el punto del proceso donde desees hacerlo. Si quieres que se ejecuten al final de proceso tan sólo tienes que situar esas instrucciones al final del proceso o ejecutarlas desde otro proceso que atrape la salida.

    @Soporte, es cierto que no se ha comentado nada de los informes. En principio podéis recordar que el editor estaba avanzado. En esta beta de Junio será el único objeto (de los que podemos considerar básicos) que todavía no estará disponible, pero que como es lógico está en tareas pendientes para que la la primera versión de V7 tenga ese objeto operativo.

    Saludos.

  4. @Daniel. En esta beta de Junio no se verá nada de Web. Tras la salida de la beta publicaremos un artículo sobre la situación actual del desarrollo de soluciones Web para V7. En definitiva, que ya se está trabajando en este frente y pronto tendréis noticias.

Dejar un comentario