Blog

Novedades Velneo V7 7.0.0: Grupo de Comandos de Objeto

Novedades Velneo V7 7.0.0: Grupo de Comandos de Objeto 1También hay novedades en lo que respecta a los comandos de instrucción en la nueva versión de Velneo V7 7.0.0. Entre estas novedades queremos destacar la incorporación de un nuevo grupo denominado Comandos de Objeto.

Este nuevo grupo nos permite manipular los objetos a un nivel al que hasta ahora no teníamos acceso en la ejecución de los objetos.

Vamos a ver uno a uno los comandos que podemos utilizar y unos ejemplos que nos aclararán su uso.

Comandos de Objeto

Crear manejador de objeto

Este comando genera un manejador del objeto que seleccionemos. El resto de comandos de objeto han de usar este manejador como referencia para la acción que realizan. De esta forma podemos instanciar un mismo objeto varias veces en un mismo proceso, o manejar distintos objetos al mismo tiempo. El objeto no tendrá referencia alguna a registros, hasta que se los asignemos con el comando adecuado.

Set variable local de objeto

Por medio de este comando podemos asignar valores a las variables locales que tenga el objeto cuyo manejador indiquemos como parámetro. De esta forma, el objeto podrá usar esos valores para sus operaciones. Estos valores podemos asignarlos antes o después de usar el objeto.

Get variable local de objeto

Igual que en el caso anterior asignábamos valores, también podemos en este caso recuperar los valores de las variables que tenga el objeto referenciado. Estos valores podemos leerlos antes o después de usar el objeto.

Novedades Velneo V7 7.0.0: Grupo de Comandos de Objeto 2

Añadir lista al objeto

Podemos añadir la lista que tengamos como origen al objeto que tenemos referenciado. De esta forma alimentamos la entrada del objeto que creamos vacío de registros.

Añadir ficha al objeto

También podemos añadir la ficha que tengamos como origen al objeto que hemos referenciado. Así podemos alimentar la entrada del objeto con un único registro.

Disparar objeto

Con este comando hacemos uso del objeto. Si hemos añadido registros al objeto, los mostrará. Si hemos asignado valores a sus variables locales, los usará en sus operaciones. Si el objeto tiene interfaz lo mostrará. Los registros que obtengamos como resultado de su ejecución se obtendrán en el subproceso del comando.

Ejemplos

Novedades Velneo V7 7.0.0: Grupo de Comandos de Objeto 3

Alimentando la entrada de un objeto con la salida de otro objeto

Una opción que tenemos es alimentar con registros un objeto que presentaremos al usuario. Para ello podemos realizar una búsqueda usando los propios Comandos de Objeto u otros comandos como Cargar lista o Búsqueda.

En primer lugar, crearemos el manejador de la búsqueda que vamos a usar y de la rejilla en la que queremos presentar los datos.

Entonces dispararemos el objeto búsqueda y usaremos la salida para alimentar el objeto rejilla.

Por último, dispararemos el objeto rejilla para presentárselo al usuario.

Novedades Velneo V7 7.0.0: Grupo de Comandos de Objeto 4

Asignando valores a variables locales y leyendo el resultado de las operaciones

Otra forma de usar estos comandos sería, por ejemplo, alimentando las variables locales de un proceso para que opere con ellas. Una vez ejecutado el proceso, podríamos leer sus variables locales para conocer el resultado de sus operaciones.

Crearemos entonces un manejador del objeto y alimentamos sus variables locales con los valores que queramos que opere.

A continuación disparamos el objeto proceso. Éste puede tener salida y podemos aprovecharla para alimentar otros objetos.

Pero también podemos leer las variables del objeto tras dispararlo, con lo que veremos el valor que tienen tras la ejecución del proceso.

6 thoughts on “Novedades Velneo V7 7.0.0: Grupo de Comandos de Objeto

  1. Pues… bastante sorprendente.
    Estaría bien dar ideas de posibles usos, es decir, cosas que no se podían hacer con v6.x y, con estas opciones, ya son posibles. 
    Estaba pensando en poder ejecutar tres búsquedas distintas y juntar las salidas en la misma rejilla, aunque pienso que eso se podía hacer con cestas.
    De todos modos, la abstracción que suponen esos comandos está fenomenal.
    Saludos,
     
    Fran Varona
     

  2. Un ejemplo puede ser el que comentas, evitando precisamente hacer uso de cestas, otro el de presentar formularios sin necesidad de realizar una alta que luego debemos evitar. También nos permite que el usuario realice una búsqueda, por ejemplo, sobre cuyo resultado operemos en el proceso y elegir la rejilla, casillero u otro objeto de lista en el que presentarlo de forma condicionada.

    También puedes alimentar las variables locales del objeto que vas a lanzar, por ejemplo un proceso, y tras su ejecución leer los valores obtenidos, de tal forma que tendrás una especie de función.

    En futuros tutoriales avanzados iremos indicando posibles aplicaciones y ejemplos de usos prácticos de estos elementos, pero ten en cuenta que, parafraseando a nuestro arquitecto, el efecto kiwi es impredecible.

    Un saludo.

  3. Durante el curso V7 pasamos muy por encima de los objetos que no han cambiado de la V6.x. Entre ellos están los tubos. ¿Los podremos usar de esta manera, con su manejador, y crearles variables locales?, p.e. para rellenar los capilares que interese sin usar variables globales.

  4. Ni los tubos de lista ni los tubos de ficha tienen variables locales, por lo que no se podría hacer el uso que comentas. Sin embargo, es una idea que puedes proponer en el Foro de Velneo V7 de Ideas para su consideración.

    Un saludo.

Dejar un comentario