El concepto de origen y destino de los procesos

Me consta que leer y entender este post, es sumamente pesado, pero si no lo haces y lo asimilas, seguro que Velneo te costará mucho más. Aqui solo se dan unas pinceladas, debes trabajarlo tú.

La mayor virtud de la Base de Datos de Velneo es lo que nos aporta a la hora de navegar por la base de datos.

Los clientes que vienen de otras plataformas, tienden a sustituir las “selects” por Busquedas, o Cargar Lista.

Para ello vamos a ver dos o tres conceptos, los cuales se ven reflejados en instruciones de procesos y eventos, no sin antes haber leido:

El concepto de Entrada Salida en Velneo

Repasandolo, en Velneo tenemos Origen y Destino.

El Origen: todo proceso o evento, puede tener como origen una lista, una ficha, ninguno y además especificaremos de que tabla es.

    Al crear un proceso sin origen, en la primera linea, veremos en nuestro editor que nos dice nuestro Origen es Ninguno

    Pero el origen de un proceso solo afectará a la primera linea y mientras no cambienos de lugar

    • Si creamos una nueva linea , por ejemplo Cargar Lista Clientes. Veremos que en la nueva linea posterior a la anterior, el Origen es Lista de Clientes
    • Si añadimos una nueva instrución, seleccionar ficha por posicion y Leer Ficha seleccionada, el origen de la nueva linea será Ficha de Cliente.


    ¿Lo ves como una Limitación?

    Pues nada mas lejos de la realidad, esta es la verdadera potencia.

    De hecho, imagina que estas en una linea de un proceso y haces una Búsqueda o un cargar lista, lo cual puedes hacer en cualquier punto independientemente de su origen y la resuelves.

    Por ejemplo Cargame o Buscame los clientes de la provincia X.

    Pasarás a estar en la lista de clientes. Lo habrías solocionado , pero no habrías ganado nada, eso si lo habrás hecho como lo hacías en tu antigua plataforma y eso lo puedes seguir haciendo.




    ¿Ha quedado claro? Por que esto es fundamental para entender Velneo.

    Repasemos :

    • Hay objetos de Ficha como el formulario
    • Hay objetos de lista como las rejillas, los casilleros, etc
    • Los procesos puden tener origen o no, y ser una lista o una ficha
    • Los eventos lo mismo pero si son de formulario, ya estamos posicionados en una ficha y si son de rejilla ya estamos posicionados en una lista.
    • En un proceso o evento, dependiendo de nuestras instrucciones, cambiará el sitio donde estemos.
    • Y cualquier lista o ficha, podemos pasarla a otro objeto para que la utilice de entrada y pudiendo ser otro proceso o un objeto que haga uso de ella como formularios, rejillas, casilleros, informes o cualquiera que lo admita




Veamos un Ejemplo : Vuelve a ver el siguiente video , en el que incrustamos una rejilla de clientes en el formulario de paises, para ver todos los clientes de ese pais.

    Como el proceso tiene Origen Ficha y País.

    La única instruccion que utilizamos es Cargar Plural Clientes y tenemos la lista de los clientes de ese país.
    A continuacion Añadimos Lista a la salida

    Y la rejilla que ponemos en el formulario, que es un objeto de lista, la alimentamos con ese proceso , cuyo origen es Ficha de País y cuyo salida es una lista de clientes.

    Esto lo podemos complicar todo lo que queramos:

    • Imagina que quieres que la lista anterior aparezca ordenada por fecha de alta del cliente.Haz que el indice que utiliza el plural sea Pais y Nombre del Cliente
    • Imagina que quieres invertir el orden, pues utiliza la instruccioón en el proceso Invertir Orden de la lista
    • Imagina que solo quieres los clientes que son exentos de iva, pues crea un indice condicionado por este factor y utilizalo en el Plural

    Ahora si miras las posibilidades de indexación de Velneo y que puedes componer nuevos indices para los plurales , las posibilidades son casi infinitas.

    Veamos más :

      Tengo una lista de clientes y quiero una lista de los movimientos de esos clientes

        Si estoy en una lista de clientes, por ejemplo una rejilla
        Cargar Plural Movimientos
        Añadir Lista a la salida

        Ojo –> Al ser origen lista , lo que obtengo son los movimientos de todos los clientes de la lista

      Obtener la lista de Articulos que te han comprado los cliente de una serie de Paises

        Origen :Lista de Paises,
        Cargas Plural Clientes de esos Paises (Tienes la lista de CLientes)
        Cargas Plural Movimientos de factura (Tienes la lista de todas las lineas de detalle de todos los cleinets de esos paises)
        Cargar Maestro Articulos (Tienes la lista de todos los articulos contenidos en todas las lineas de detalle de…..)
        Añades lista a la salida

        Y podemos además

        • cruzar la lista resultante del proceso anterior con la lista de articulos con una determinada caracteristica
        • Multipartir Lista y manejar los movimientos por ejercicio.
        • o trabajar con cestas, tablas en memoria y manejadores de objetos, un sinfín de posibilidades.


    En definitiva miles de posibilidades, y todo sin resolver una sola Búsqueda o hacer una Select ¿Lo vas viendo?

    Se trata de manejar la información, tratarla en procesos y utilizar los objetos definidos, pasandola de unos sitios a otros. Si no puedes hacerlo de forma sencilla, si no puedes acceder a una inforamción es probablemente por que tu base de datos no este bien definida. A tiempo de ir a las bravas, y hacer una select compleja , siempre estas a tiempo, pero la informacion debe estar disponible de forma sencilla y desde cualquier punto, para ti y para tu usuario.

    Aqui no debes tener miedo a crear tantos indices y relaciones como necesites, para eso están.

    Consejo : Seguro que ya tienes algunas tablas relacionadas de Velneo, juega a mostrar en los distintos formularios rejillas de otras tablas relacionadas, creando nuevos indices y navegando por proceso hasta obtener resultados que te parecerán sorprendentes.

    Anuncios

Acerca de Miguel Pérez Oliver
Consultor de Velneo, Responsable Captación Latam y España (Hoy) . General Manager Iber Corporation, Fl,Usa (2 Años) Director de Producción y Compras Satiber (3 Años) CIO Grupo Iber (7 Años, 6 empresas internacionales y 400 usuarios) Programador Independiente (2 Años) Responsable Proyecto Sial (Sistema Informático para la Administración Local) Responsable Soporte área de Levante Microinformática , grupo Bull (2 Años) Experiencia en diversos lenguajes de programación, bases de Datos, dirección departamentos informática, organización, producción, comercial y gestión de compras. Mperez@velneo.com

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: