Ya deciamos que después del 11/11/11 algo iba a cambiar y vaya que cambió. Las jornadas no tuvieron desperdicio, cada cual mejor. Pero no me he puesto a esta hora a escribir para hablar de la conferencia de hace casi un mes (lo siento pero no he tenido mucho tiempo, y supongo que eso es bueno
, sobre todo para los tiempos que corren ). Me pongo por que después de esas jornadas ha habido otro acontecimiento a destacar y ha sido el blog de nuestro querido vArquitecto Juan Muñoz-Cobos, en él nos está informando de primerísima mano por donde se está trabajando para las siguientes versiones, algo que muchos reclamabamos a Velneo desde hace tiempo y ahora Juan, como siempre, nos ha dicho “quieres caldo… pues toma tres tazas”.
En él nos está informando de la apertura de v7 a la programación en javascript, detallandonos los objetos que tendremos para acceder a toda las información de la aplicación desde el entorno gráfico a la base de datos. Así podremos crear procesos y funciones en javascript o v7, a gusto del consumidor.
Pero me parece que cuando empezemos a hacer los procesos en javascript, vamos a dejar los de v7 para las cosas sencillas solamente.
Estoy tratando de digerir las posibilidades, y lo que quiero en esta entrada es hacer un ejercicio teorico, de las posibilidades que se abren. Para ello voy a partir del ejemplo de su entrada http://varquitecto.wordpress.com/2011/11/24/procesos-javascript/ donde dispone de una estructura de tres tablas:

Hay tenemos un ejemplo de como en javascript podemos retornar las PELICULAS de una PERSONA.
Yo voy a tratar de hacer un proceso en javascript que sustituya a 2 procesos de v7.
Procesos en v7:
- PERSONAS_REPARTOS. Origen ficha PERSONA, Salida Lista REPARTOS
- PELICULAS_REPARTOS. Origen ficha PELICULA, salida Lista REPARTOS
Estos procesos en v7 todos sabremos hacerlos, ahora ¿como sería un único proceso en javascript que nos sirva para los dos casos?.
// Este proceso puede recibir una ficha de la tabla PERSONAS o de la tabla PELICULAS
// Retornará en cualquier caso la lista de la tabla REPARTOS historica de la ficha recibida
var TableInfoEntrada = VRegisterIn.tableInfo();
var reparto = VRegisterList;
if ( TableInfoEntrada.id() == “PELICULAS” ) {
reparto = VRegisterIn.loadPlurals( “REPARTOS_PELICULAS” );
}
else {
reparto = VRegisterIn.loadPlurals( “REPARTOS_PERSONAS” );
}
// Ponemos a la salida la lista
VRegisterListOut.append( reparto );
Ya tenemos el mismo proceso que retorna el histórico REPARTOS a partir de cualquiera de sus maestros. Ahora es cuestión de perfeccionar el proceso para que sirva para muchas mas combinaciones.
Espero que funcione, pues no lo he podido probar
, pero si no es así es culpa mía no de la herramienta.