Nomenclatura de objetos en urls
Velneo vModApache V7 » Nomenclatura de objetos en urls
Nomenclatura de objetos en urls
Vía web, podremos hacer uso de los objetos siguientes:
Procesos
El Proceso es el objeto que se usará para componer y retornar el código html de las páginas que se desea servir. En una url un proceso se identificará de la forma siguiente:
[ID_PROYECTO_EXT][/]ID_PROCESO[.pro]
Donde:
[ID_PROYECTO_EXT][/]: Es el identificador del proyecto (ID_PROYECTO) y su extensión (EXT) donde está alojado el proceso que se desea ejecutar. Solamente será necesario especificarlo cuando el proceso a ejecutar se encuentre en un proyecto heredado. Si el proceso a ejecutar está en el proyecto actual no se especificará. El identificador del proyecto será el valor establecido en la propiedad Nombre del formulario de propiedades del proyecto:

La extensión (EXT) será dat si el proceso a ejecutar está en un proyecto de datos heredado y app si está en un proyecto de aplicación heredado. El indetificador del proyecto y la extensión irán separados por un carácter de subrayado: _.
El carácter separador / no se incluirá si no se incluye el identificador del proyecto.
ID_PROCESO: Será el identificador del proceso a ejecutar, siendo la extensión .pro opcional.
[.pro]: Estensión identificativa del objeto. La de un proceso será .pro. Es opcional. Si en una url no se incluye la extensión del objeto, Velneo V7 asumirá por defecto que se trata de un proceso.
Ejemplos:
http://dominio.com/INDEX.pro o http://dominio.com/INDEX: Llamada al proceso con indetificador INDEX del proyecto actual.
http://dominio.com/vManagement_dat/INDEX.pro o http://dominio.com/vManagement_app/INDEX: Llamada al proceso INDEX del proyecto de datos heredado llamado “vManagement”.
NOTA: Es muy importante recordar que los procesos ejecutables vía web han de tener activada la propidad Accesible web. Si esta propiedad no está activada en un proceso, éste no podrá ser ejecutado vía web.
Dibujos
Es posible servir vía web dibujos declarados en el proyecto actual o en un proyecto heredado. La forma de referenciar un dibujo en una URL es similar a la de los procesos:
[ID_PROYECTO_EXT][/]ID_DIBUJO.ext
Donde:
[ID_PROYECTO_EXT][/]: Es el identificador del proyecto (ID_PROYECTO) y su extensión (EXT) donde está alojado el dibujo que se desea servir. Solamente será necesario especificarlo cuando el dibujo se encuentre en un proyecto heredado. Si el dibujo está en el proyecto actual no se especificará. El identificador del proyecto será el valor establecido en la propiedad Nombre del formulario de propiedades del proyecto.
El carácter separador / no se incluirá si no se incluye el identificador del proyecto.
ID_DIBUJO: El el identificador dado al dibujo en el proyecto.
.ext: Será la extensión; ésta podrá ser o bien .png o bien .jpg indistintamente.
Ejemplos:
http://dominio.com/LOGO.png o http://dominio.com/LOGO.jpg: Llamada al dibujo LOGO del proyecto actual.
http://dominio.com/vManagement_dat/LOGO.jpg: Llamada al dibujo LOGO del proyecto de datos heredado llamado “vManagement”.
Campos de tipo objeto dibujo
En los procesos ejecutados vía web podremos leer registos de tablas del proyecto en curso o de proyectos heredados para, por ejemplo, ir componiendo código html para devolver una página web el contenido de sus campos. Para obtener el contenido de un campo simplemente incluiremos su identificador en la fórmula donde queramos objtenerlo, pero un campo de tipo objeto dibujo de un registro es un caso especial, dado que el dibujo no es almacenado en el fichero de datos sino en un fichero a parte llamado contenedor, lo que se guarda en el campo es una etiqueta que referencia al objeto en el contenedor. Para poder servir la imagen correspondiente a este tipo de campo tendremos que especificar la url siguiente:
obj/ID_PROYECTO_dat/ID_TABLA/ETIQUETA.ext
Donde:
obj: Es el prefijo que indica que se trata de un campo objeto. Es obligatoria su especificación.
ID_PROYECTO_dat: Es el identificador del proyecto de datos donde está declarada la tabla que contiene el campo objeto dibujo. Es obligatoria su especificación.
ID_TABLA: Es el identificador de la la tabla que contiene el campo objeto dibujo. Es obligatoria su especificación.
ETIQUETA: Es la etiqueta que referencia al objeto en el contenedor. Dicha etiqueta, tal y como hemos indicado anteriormente, es almacenada en el campo objeto dibujo de la tabla. Es obligatoria su especificación.
.ext: Será la extensión; ésta podrá ser o bien .png o bien .jpg indistintamente.
Ejemplo:
La fórmula siguiente se corresponde con una línea de proceso cuyo origen es una Ficha de la tabla de MAESTROS del proyecto TutorvModApache y en ella se está componiendo un código html que devolverá una fila que devolverá el contenido de los campos ID, NOMBRE y el campo objeto dibujo (FOTO) de un registro:

El código html que esta fórmula generará al ejecutar el proceso a través de Velneo vModApache será:
<tr><td>2</td><td>Nombre Maestro 2</td><td><img src=”obj/TutorvModApache_dat/MAESTROS/JPG00002.png”></td></tr>
