Vous êtes sur la page 1sur 148

versión 3.

manual de usuario

C/Sardenya 56 Pso. Castellana 164 255 Le jeune Rd., Sutie 517 WTC, Montecito 38, 12º of. 12 Av. Calle 19 No 12-76, piso 4
Barcelona 08005 Madrid 28046 Coral Gables, FL 33134 Col. Napoles 03800 Bogotá
Spain Spain USA México DF Colombia
T. +34 93 225 10 70 T. +34 91 788 57 47 T. +1 305 448 21 48 T. +52 551 107 0753 T. +57 1 2430990
Índice

1. Introducción

1.1. ¿Qué es eBD? 5


1.2. Características principales 6
1.3. Conceptos básicos 8
1.4. Entorno de desarrollo 11

2. Administración General

2.1. Servidores de Datos 14


2.2. Gestión de proyectos y usuarios 15
2.2.1. Proyectos 15
2.2.2. Usuarios 16
2.2.3. Acceso a proyectos 18
2.3. Usuarios remotos 20
2.4. Dominios 21
2.5. Perfiles de plataforma 22
2.6. Localizaciones 23

3. Modelo de datos

3.1. Tablas 24
3.1.1. Planificación y creación de tablas 24
3.1.2. Vinculación de tablas 26
3.1.3. Edición de los datos 27
3.1.4. Campos calculados 28
3.1.5. Eventos 29
3.1.6. Indices 29
3.2. Relaciones 30
3.3. Vistas 31
3.3.1. Opciones del editor HTML 33

4. Tipo de Sección

4.1. Fichas de configuración comunes 35


4.2. Presentación de la información 43
4.2.1. Sección tabla 43
4.2.2. Sección HTML 55
4.2.3. Sección calendario 59
4.2.4. Sección gráfica 66
4.2.5. Sección Georeferencia 70
4.4. Estructura 74
4.4.1. Sección Global 74
Índice

4.4.2. Sección Grupo 74


4.4.3. Sección Menú 78
4.5. Entrada de datos 79
4.5.1. Sección Vista 79
4.5.2. Sección Buscador 81
4.5.3. SEcción Formulario 84
4.6. Sección Comunicación 98
4.6.1. Sección Chat 98
4.6.2. Sección Foro 99
4.6.3. Sección asistencia OnLine 99
4.6.4. Sección Mensajería instantánea 100
4.7. Secciones avanzadas 101
4.7.1. Sección HTML 101
4.7.2. Sección URL Externo 103
4.7.3. Sección Web Service 104
4.7.4. Sección Java 105
4.7.5. Sección eBDML 106

5. Servicios de Comunicación

5.1. Chats 108


5.2. Foros 109
5.3. Mailings 112
5.4. Mensajes SMS 114
5.5. Mensajería instantánea 115

6. Elementos Avanzados

6.1. Eventos globales 116


6.2. Secciones globales 117
6.3. Objetos del servidor 118
6.3.1. Carpetas virtuales 118
6.3.2. Archivos dinámicos 119
6.3.3. WebServices 120
6.3.4. Carpetas WebDAV 120
6.3.5. Plantillas tipo Menú 121
6.4. Librerías EBDML 124
6.5. Utilidades comunes 125
6.5.1. Generación de imágenes CAPTCHA 125
6.5.2. Barra de progreso 125
6.5.3. Ajax 125

7. Recursos
Índice

7.1. Colores e imágenes 127


7.2. Estilos globales 128
7.3. Cartografías 129
7.4. Plantillas XSL 130
7.5. Web Services 131
7.6. Procesos 132

8. Herramientas

8.1. Tareas programadas 133


8.2. Localizaciones y literales 135
8.3. Gestor de envíos 136
8.4. SQL QUERY Manager 137
8.5. Administración asistida 138
8.6. Debugger 139

Anexos.

Anexo A. Estilos 140


Anexo B. Funciones Internas (#) 142
1. Introducción

1. Introducción

1.1. ¿Qué es eBD?

eBD es un entorno integrado de desarrollo y publicación de aplicaciones web, que permite crear
aplicaciones basadas en estándares sin necesidad de profundizar en el conocimiento de la tecnología web.

Con eBD se puede desarrollar cualquier tipo de aplicación web, ya sea intranet, extranet, portal, etc. o bien
integrar cualquier otro desarrollo o aplicación ya implantada, permitiendo el acceso y la gestión de la
información de forma centralizada en un único entorno web.

Gracias a una potente interfaz de administración, eBD convierte la programación clásica basada en la
edición de ficheros de texto en una tarea totalmente visual, y la organización lógica de todos los elementos
permiten estructurar el desarrollo de cualquier aplicación mejorando la productividad y reduciendo costes.

eBD ofrece una arquitectura abierta y basada en estándares, que garantiza la total escalabilidad del
sistema, permitiendo ampliar la infraestructura conforme vayan aumentando las necesidades de los
usuarios. Gracias a esta arquitectura, eBD permite reducir el riesgo del sistema garantizando el servicio con
sistemas de redundancia tolerantes a fallos, y acelerando el rendimiento de las aplicaciones con sistemas
de balanceo de carga, clustering, etc...

Para desarrollar un proyecto con eBD no es necesario instalar ningún software adicional, únicamente hace
falta un navegador web. El entorno de desarrollo de eBD es compatible con Internet Explorer, Netscape,
Firefox y en general con cualquier navegador basado en las últimas versiones de Mozilla.

e-business designer manual de usuario 5


1. Introducción

1.2. Características principales

Simplicidad

Una de las principales características de eBD es su facilidad de uso. Para desarrollar aplicaciones web con
eBD no es necesario tener conocimientos avanzados sobre las tecnologías de desarrollo web.

eBD dispone de gran cantidad de componentes predefinidos, específicamente diseñados para la


construcción de aplicaciones web. Estos componentes son totalmente personalizables y muy fáciles de
utilizar, lo que permite reducir sensiblemente el tiempo de desarrollo de cualquier aplicación.

Tanto las personas con experiencia como las que no han trabajado nunca con aplicaciones web son
capaces de desarrollar proyectos en muy poco tiempo, obteniendo resultados de forma inmediata.

Potencia y Flexibilidad

Con eBD se consigue una alta productividad en el desarrollo de las aplicaciones web, ya que el tiempo
dedicado a la programación de la mayoría de los elementos se reduce considerablemente gracias a la
utilización de los objetos predefinidos de eBD.

La posibilidad de desarrollar múltiples proyectos en eBD, y delegar la gestión de las diferentes partes de un
proyecto a diferentes personas permite planificar mejor las fases del desarrollo, tanto para el grueso del
proyecto como para las posteriores modificaciones o ampliaciones que se necesiten realizar.

La simplicidad y potencia de todas las herramientas que ofrece eBD se complementa con una gran
flexibilidad para el desarrollador, el cual puede programar sus propios componentes y librerías que
proporcionen la funcionalidad requerida en cada momento.

Conectividad e Integración

eBD puede trabajar con las mayores bases de datos relacionales del mercado (Oracle, SQLServer, MySQL,
PostgreSQL, Progress, ...). Desde el entorno de administración se pueden gestionar las tablas almacenadas
en cualquier base de datos, creando tablas nuevas o bien vinculando tablas o vistas ya existentes. También
se pueden utilizar procedimientos almacenados en la base de datos para el acceso a información
compartida.

Una vez definido el modelo de datos, el usuario desarrollador no necesita conocer con que sistema de base
de datos está trabajando, ya que eBD se encargará de generar las consultas a la base de datos con la
sintaxis correspondiente para cada tipo de servidor.

La gran capacidad de integración de eBD con aplicaciones externas permite desarrollar proyectos que
integren la información almacenada en otros sistemas de una forma muy sencilla. Se pueden integrar
contenidos externos usando los protocolos estándar de comunicación web (http, https), webservices (soap)
o conexiones a objetos remotos usando las apis de java (rmi, jms, etc...)

eBD también permite la conexión a sistemas externos de validación de usuarios, para garantizar la
unificación de las cuentas de usuario en un único sistema centralizado, ya sea un Active Directory de
Microsoft, otro sistema de directorio accesible mediante LDAP, un dominio Samba, un sistema basado en
PAM o simplemente una tabla de otra base de datos.

Gracias a la posibilidad de extender las funcionalidades de eBD, es posible integrar el sistema de login de
eBD con cualquier sistema de Single Sign On, facilitando la integración de las sesiones de usuario entre
varias aplicaciones web y todas las demás aplicaciones de un sistema heterogéneo. eBD incorpora a su vez
un sistema preconfigurado de Single Sign On, que permite compartir sesiones entre diferentes proyectos
realizados con eBD sin tener que programar ningun código adicional.

e-business designer manual de usuario 6


1. Introducción

Multiplataforma y multicanal

eBD funciona sobre cualquier plataforma Windows, Unix o Linux, permitiendo así la instalación en la
mayoría de sistemas y plataformas del mercado.

Gracias al soporte multicanal de eBD, los desarrolladores pueden personalizar fácilmente la presentación de
la información en función del dispositivo que esté utilizando el usuario, sin necesidad de duplicar los
contenidos.

De esta forma se pueden adaptar las páginas generadas para que se puedan visualizar correctamente con
PDA’s, Teléfonos Móviles, Kioscos de información, Televisores, etc....

Alto rendimiento y alta disponibilidad

La arquitectura de eBD permite un alto grado de escalabilidad, pudiendo implantarse desde sistemas
simples con un único servidor, a sistemas más complejos con varios servidores dedicados a diferentes
tareas cada uno, o clusters avanzados de servidores.

La estructura de servicios y procesos de eBD permite diseñar el sistema adaptándose a las necesidades del
desarrollo, pudiendo crecer en número de servidores en cualquiera de los diferentes puntos en los que se
puede dividir el sistema (servidores web, servidores de aplicaciones, servidores de bases de datos, etc.)

Gracias a esta división de servicios, eBD puede implantarse utilizando múltiples capas con cualquier
sistema de balanceo de carga (ya sea software o hardware), para garantizar la escalabilidad y la tolerancia
a fallos.

e-business designer manual de usuario 7


1. Introducción

1.3. Conceptos básicos

Proyectos

Dentro de eBD se pueden desarrollar múltiples proyectos. Cada uno de estos proyectos estará formado
básicamente por una definición del modelo de datos con el que se trabaja (tablas, relaciones, etc...) y un
conjunto de elementos que permiten el acceso o la gestión de esos datos de forma visual (zonas, páginas,
secciones...)

Los diferentes elementos que forman un proyecto son privados, de forma que no se puede acceder a ellos
desde otros proyectos.

De todos los proyectos desarrollados en eBD se debe seleccionar uno que sea el proyecto por defecto. Este
proyecto será el que aparecerá por defecto al entrar en el sistema. Para poder entrar en el resto de
proyectos se pueden definir varios dominios, y a qué proyecto se dirige cada uno de ellos.

Por ejemplo, si tenemos 2 proyectos llamados "intranet" y "portal", podemos definir que en el dominio
"www.miempresa.com" se muestre directamente el proyecto "portal" y que en "intranet.miempresa.com" se
muestre el proyecto "intranet".

Visibilidad

En eBD se define el acceso a las páginas o a las funcionalidades mediante los grupos de usuario. Todos los
proyectos pueden tener varios grupos de usuarios, y cada usuario del sistema puede pertenecer a uno o
varios de estos grupos. En función de esos grupos el usuario tendrá o no acceso a las diferentes páginas o
funcionalidades del proyecto.

El desarrollador del proyecto es el encargado de asignar a qué grupos de usuarios pertenece cada usuario
del proyecto, y que funcionalidades están accesibles para cada uno de estos grupos.

Jerarquía de Usuarios

En eBD hay diferentes tipos de usuarios:

Administrador General
Existe un único administrador general que se encarga de la configuración del sistema. No puede desarrollar
proyectos, únicamente puede configurarlos, definir las conexiones a las bases de datos de cada uno y
gestionar los usuarios que pueden acceder a cada proyecto.

Administradores de Proyectos
Son los usuarios con capacidad para desarrollar proyectos. Pueden acceder al entorno de administración de
eBD y crear todos los elementos necesarios del proyecto (tablas, paginas, grupos, usuarios, etc...)

Usuarios Comunes
Son aquellos usuarios que tienen un login en el sistema (username/contraseña), y que pueden entrar en las
zonas privadas de la aplicación, pero no pueden desarrollar proyectos. Dependiendo de las características
del proyecto, pueden ser los encargados de editar los contenidos, los usuarios que se han registrado en un
portal, los clientes de una extranet o bien todos los usuarios de una intranet, por ejemplo.

En función de los grupos de usuarios a los que pertenezcan, y de las funcionalidades que se hayan
asignado a esos grupos tendrán más o menos privilegios sobre el sistema, pero nunca van a poder entrar
en el entorno de administración para desarrollar.

Usuario anónimo
Se trata de un único usuario especial que accede al contenido público de la aplicación, en el que eBD
autentifica automáticamente a todos los usuarios que se conectan al servidor antes de que hayan
introducido su login. Este usuario se usa para definir cuál es el contenido público de la aplicación, ya que

e-business designer manual de usuario 8


1. Introducción

absolutamente todas las conexiones nuevas que se reciban se identifican con el usuario anónimo. Es decir,
aquellos contenidos o funcionalidades que se publiquen para los grupos de usuarios a los que pertenece el
usuario anónimo serán los contenidos o funcionalidades públicos.

Zonas, Páginas y Secciones

En prácticamente todas las aplicaciones web se puede identificar una parte de la pantalla que es fija, y otra
parte que cambia en función de la página a la que se accede. Por ejemplo, las cabeceras o los menús
laterales suelen mantenerse igual durante toda la navegación a pesar de que la parte interna de la página
cambie completamente.

Es también bastante común que dentro de un mismo proyecto (normalmente los portales), se definan
distintos menús y cabeceras para diferentes partes de la aplicación. Suelen ser agrupaciones temáticas o en
función del tipo de contenido que presentan. Por ejemplo, un portal puede tener una parte de Noticias, otra
de Deportes y una tercera de Juegos.

Todas estas partes normalmente tendrán un menú diferente y una cabecera o estilos diferentes, pero
mientras el usuario está navegando por la parte de "Deportes" la estructura de la cabecera o los menús no
variarán.

En eBD, estas particiones del proyecto se denominan Zonas. Las zonas normalmente se encargan de
mostrar la cabecera y el menú o los elementos que aparecen en las columnas laterales. El resto de
elementos que se muestran en el navegador forman la Página.

Las Páginas de eBD se dividen en Secciones. Las secciones pueden ser de diversos tipos, cada uno de los
cuales está diseñado para proporcionar una funcionalidad específica. Por ejemplo, hay secciones que
permiten mostrar información de la base de datos, otras sirven para crear gráficas, formularios, etc...

Las Zonas únicamente se definen seleccionando que parte del menú se debe mostrar y la página que se
mostrará inicialmente (al entrar en la zona). El resto de páginas que se mostrarán dentro de la zona
dependerá de los enlaces del menú o de las propias páginas que se están viendo en cada momento.
Opcionalmente también se puede modificar la cabecera de la zona para que el usuario pueda reconocer
donde se encuentra.

Se puede entender la zona como el contexto en el que se muestran las páginas. Durante la navegación, un
usuario siempre estará visualizando una página dentro de una zona concreta. Por eso es necesario marcar
una de las zonas del proyecto como “inicial”. Esta zona será la que se verá al entrar en la aplicación, de
forma que la “home” del proyecto será la página principal de la zona inicial.

La estructura de una zona por defecto es siempre en forma de L invertida (Fig. 1), pero se puede modificar
para darle el aspecto que se quiera. Las zonas se pueden diseñar con secciones (igual que las secciones
de las páginas), con lo que se puede construir la estructura de la zona colocando las diferentes secciones

e-business designer manual de usuario 9


1. Introducción

en el lugar necesario. Simplemente hay que tener en cuenta que se debe dejar una celda de la estructura de
la zona libre, que será el lugar donde se mostrará la página.

e-business designer manual de usuario 10


1. Introducción

1.4. Entorno de desarrollo

La interfaz con la que trabaja un desarrollador en eBD está optimizada para aprovechar al máximo el
espacio disponible, manteniendo siempre un alto grado de usabilidad. Todas las pantallas se han analizado
para conseguir un look&feel común, con el que los usuarios se sienten cómodos desde el primer momento
en el que empiezan a trabajar con eBD.

Básicamente la interfaz de eBD se divide en cuatro zonas:

Cabecera
En ella se encuentra la información general relativa al usuario y el proyecto actuales, información de
situación (objetos que está editando el usuario) y las opciones de edición del objeto actual.

Panel de Menús
El panel situado en la izquierda de la pantalla contiene los menús que dan acceso a todos los objetos del
desarrollo, un explorador de objetos y un buscador de objetos dentro del proyecto actual.

Zona de trabajo
El centro de la pantalla lo ocupa la zona con la que se trabaja con los diferentes objetos del desarrollo. Aquí
aparecerán los listados de elementos, y los formularios que permitirán modificar las propiedades de cada
uno.

Panel de Secciones
El panel situado a la derecha de la pantalla aparece únicamente en ciertas ocasiones, y muestra el listado
de secciones que contiene el objeto que se está editando en ese momento.

Navegación

La navegación por el entorno de administración de eBD es muy intuitiva. Usando tanto el menú principal
como el explorador de objetos (panel lateral izquierdo) se puede acceder a la información o a los diferentes
objetos del proyecto.

En la barra de botones superior de la zona central de la pantalla aparecerán las diferentes acciones que se
pueden realizar en cada momento; por ejemplo “Crear página”, “Crear carpeta”, “Cortar”, “Copiar”, “Pegar”,
etc…

Para seleccionar los objetos que aparecen en el listado, simplemente se debe hacer clic sobre ellos y se
marcarán cambiando de color. Para seleccionar más de un objeto, se debe hacer clic manteniendo la tecla

e-business designer manual de usuario 11


1. Introducción

“Control” pulsada, para no perder los objetos que ya estaban seleccionados.

Cabecera

En la parte superior de la cabecera se puede ver el Usuario que está autenticado y el proyecto que se está
editando. Haciendo clic en ellos se puede ir directamente a la pantalla de edición de cada uno.

En la cabecera también se encuentra una barra de situación que indica en cada momento el objeto que se
está mostrando en la zona de trabajo, y las diferentes opciones de edición que tiene disponibles.

Para los objetos principales también existe la posibilidad de editar notas o comentarios sobre el desarrollo
de ese objeto en particular, para facilitar la comunicación entre desarrolladores y la documentación de la
propia aplicación.

Carpetas

En la Zona de trabajo que se muestra en la parte central del entorno de administración se muestran los
diferentes objetos que forman la aplicación, y los formularios para editar sus propiedades.

Cuando en esta zona se muestra un listado de elementos, generalmente eBD permitirá estructurarlos en
carpetas. Estas carpetas no afectan al sistema de ficheros del servidor, únicamente son elementos que
ayudan a organizar el desarrollo.

Al navegar por una estructura de carpetas, el enlace situado sobre el nombre de la carpeta llevará a la
pantalla de edición de la misma, y el enlace situado sobre el icono permitirá desplegar la carpeta mostrando
los elementos que hay en su interior.

e-business designer manual de usuario 12


1. Introducción

Cada una de estas carpetas puede contener a otras, esto hace que sea conveniente establecer previamente
un método propio para organizar el sistema de almacenamiento. Es necesario ser coherente con este
sistema en todas las ocasiones ya que una buena organización permitirá localizar fácilmente los objetos.

Una carpeta se crea, elimina y edita del mismo modo que cualquier otro elemento. Ha de tenerse en cuenta
que al borrar una carpeta no se elimina su contenido, sino que éste se traslada a la carpeta raíz.

e-business designer manual de usuario 13


2. Administración General

2. Administración General

2.1. Servidores de Datos

El administrador general de eBD es el único usuario que puede configurar los servidores de datos que se
van a utilizar en los proyectos. Cada servidor de datos define una conexión a una base de datos (ya sea
local o en un servidor remoto) en la que se van a poder crear tablas, o bien desde la que se podrán vincular
tablas ya existentes.

Se pueden crear tantos servidores de datos como sea necesario. Una vez definidos, se podrán asignar a los
proyectos, para que los administradores de proyectos puedan construir el modelo de datos.

Es recomendable que los diferentes proyectos del sistema usen diferentes servidores de datos, pero
también puede darse el caso que interese compartir alguna tabla de datos entre proyectos diferentes, de
forma que se deberá usar el mismo servidor de datos desde ambos proyectos.

Al crear un nuevo servidor de datos aparece un formulario con los siguientes campos:

Nombre Nombre identificativo del Servidor de Datos dentro de eBD

Base de Datos Nombre de la base de datos con la que estará relacionado

Driver Driver de Base de Datos que se utilizará para conectar

Charset Juego de carácteres que utiliza la base de datos

Host Nombre (o IP) de la máquina en la que está la base de datos

Port Puerto para conectar con la base de datos

Usuario Username con el que se debe conectar a la base de datos

Password Contraseña con la que se debe conectar a la base de datos

Permite vincular Se permite vincular tablas de este servidor


tablas

Proxy Host Proxy a través del cual accederemos a la base de datos

Proxy Port Puerto para la conexión proxy

e-business designer manual de usuario 14


2. Administración General

2.2. Gestión de proyectos y usuarios

2.2.1. Proyectos

Dentro de un sistema eBD se pueden definir tantos proyectos como sea necesario. Estos proyectos serán
independientes unos de otros, es decir, no se pueden usar elementos de un proyecto desde otro (tablas,
páginas, secciones, etc…).

Como se ha mencionado anteriormente, se debe seleccionar uno de los proyectos como “proyecto por
defecto”. Este proyecto será la aplicación que el usuario visualizará al acceder con su navegador al servidor.
Para poder acceder al resto de proyectos, se pueden configurar diferentes dominios de forma que cuando el
usuario acceda a uno de ellos, eBD mostrará el proyecto indicado (véase “Dominios”).

Para modificar los datos de un proyecto, simplemente se debe hacer click sobre el nombre del proyecto y se
mostrará la pantalla principal de edición del proyecto y un menú superior con las siguientes opciones:

Editar proyecto Vuelve a la pantalla principal de edición del proyecto

Asignar servidores Permite asignar servidores de datos al proyecto

Usuarios Permite asignar los usuarios que pueden acceder al proyecto

Single Sign On Permite configurar una conexión de Single Sign On

Avanzado Opciones avanzadas de caché del proyecto

Cuando se crea un proyecto es necesario asignarle uno o varios servidores de datos, para que los
administradores que desarrollen la aplicación puedan crear el modelo de datos en esos servidores.

Cuando se asignan varios servidores de datos a un proyecto, también se debe seleccionar cual de ellos es
el servidor de datos por defecto. Éste será el servidor que aparecerá seleccionado por defecto cuando un
desarrollador quiera crear una nueva tabla.

En la pantalla de asignación de servidores de datos, también aparece una opción especial con el texto
“Puede vincular tablas internas”. Si se marca esta opción, eBD permitirá que los desarrolladores del
proyecto vinculen algunas tablas internas del catálogo de eBD para utilizarlas como tablas de datos.

URL's Amigables

Todas las urls generadas por eBD se encriptan por motivos de seguridad, de modo que un usuario no puede
modificar los parámetros ni la página que está visitando simplemente editando la barra de direcciones de su
navegador.

e-business designer manual de usuario 15


2. Administración General

Sin embargo, en la pantalla principal de edición de un proyecto se puede observar una opción llamada “Usar
URLs amigables”, que permite generar urls “comprensibles” a simple vista. Si ésta opción se activa, eBD
generará las urls del proyecto usando los nombres de carpetas, zonas y paginas para que el usuario pueda
ver donde se encuentra, dentro del árbol de navegación de la Web.

El hecho de usar urls amigables no perjudica la seguridad de la aplicación, ya que el texto “comprensible”
que aparece en la url no es significativo. Los parámetros reales de la pagina continúan siendo encriptados, y
viajando de forma segura.

Es recomendable activar las urls amigables para mejorar el nivel de indexación de la Web en los
buscadores públicos, ya que los robots de búsqueda distinguirán mejor las diferentes páginas generadas.

Single Sign On

eBD incorpora un sistema de Single Sign On que permite compartir la sesión de usuario entre varias
aplicaciones (ya sea desarrolladas con eBD o no), de forma que el usuario no necesite introducir su login y
contraseña en cada una de las aplicaciones.

Para configurar un SSO lo primero que se debe decidir es cual de los diferentes sistemas que participan
será el que gestione las sesiones de forma centralizada. El resto de aplicaciones deberan utilizar algun
mecanismo de comunicación que les permita validar la sesión y obtener la información del usuario.

eBD puede actuar tanto de gestor de sesiones centralizado como de “cliente” del Single Sign On. Como
gestor de sesiones, eBD ofrece varios webservices que permiten abrir una sesión nueva, hacer login/logout,
validar una sesión y obtener la información de usuario de una sesión válida. La definición de estos servicios
se encuentra en http://......./wsdl/login.wsdl y http://......./wsdl/sso.wsdl

La pantalla “Single Sign On” que aparece al editar un Proyecto permite configurar eBD como cliente de SSO
cuando un usuario acceda a ese proyecto en concreto. La opciones de configuración son:

Desactivado Desactiva el Single Sign On

eBD Single Sign On: Activa el single sign on, usando como gestor de sesiones otra aplicación
desarrollada con eBD. Para configurar este SSO, simplemente se debe indicar:
URL principal: url de la aplicación que gestiona las sesiones

Obtener Session ID de: Expresión que devolvera el identificador de sesion que


debemos validar. Por ejemplo: #[eBDRequest.param(session_id)]

eBDML Cuando el gestor de sesiones no es una aplicación desarrollada con eBD, se


puede programar una funcion eBDML que se ejecutara al iniciar la sesión local,
de forma que se pueda usar cualquier tipo de comunicación para validar la
sesión actual y obtener la información del sistema gestor de sesiones externo.

2.2.2. Usuarios

Como se ha visto anteriormente en eBD hay 4 tipos de usuarios, pero todos ellos se gestionan desde la
administración general. En el listado de usuarios se pueden identificar los diferentes tipos por el icono que
se utiliza en cada uno:

En el formulario de creación de Usuarios, se deben introducir los siguientes campos:

Nombre Nombre completo del usuario

e-business designer manual de usuario 16


2. Administración General

Username Nombre de usuario en el sistema

Password Contraseña para acceder al sistema

Confirmación Se debe introducir nuevamente la contraseña para confirmarla

Tipo de usuario Indica si el usuario es un administrador o un usuario común

Para editar las opciones de un usuario se debe hacer click sobre el nombre y aparecerá la pantalla principal
de edición de un usuario. En ella se puede modificar todos los datos personales del usuario, y si es un
administrador, también hay algunas opciones especiales para el entorno de administración:

Idioma Idioma con el se mostrará el entorno de administración

Administración Activa o desactiva la administración asistida


asistida

Activar debug Activa o desactiva el debug de las páginas

Nivel de debug Indica el nivel de debug cuando éste se encuentra activado

Para cambiar la contraseña de un usuario, se debe usar el botón situado en la barra superior, pintado con
una llave. Se mostrará un formulario donde el administrador puede cambiar la contraseña de ese usuario,
pero no se podrá ver la contraseña que tiene actualmente.

La pantalla de Seguridad de un usuario permite seleccionar un conjunto de opciones para limitar el acceso
de ese usuario al sistema:

Validación de Con esta opción se puede forzar que la contraseña de este usuario se valide
password contra un sistema de usuarios remotos previamente configurado (véase
“Usuarios Remotos”). Esto permite mantener las contraseñas centralizadas en
un sistema remoto, pero utilizando los usuarios internos de eBD.

Seguridad En este apartado se encuentran diversas opciones de seguridad:

Usuario Bloqueado Si el usuario esta bloqueado se le denegará el


acceso al sistema cuando intente hacer el login

Validar logins fallidos Permite definir un número máximo de intentos de


login. Si se sobrepasa este número, el usuario se
bloqueará automáticamente

e-business designer manual de usuario 17


2. Administración General

Validar inactividad de Se comprobará que el usuario no ha estado más de


la cuenta un número determinado de días sin entrar. Si es
así, la cuenta se bloqueará automáticamente

Validar caducidad de Se define una fecha de caducidad para esa


la contraseña contraseña. A partir de esa fecha, la cuenta se
bloqueará automáticamente.

Validar dirección IP Se define una máscara de direcciones IP de forma


del usuario que el usuario solo pueda conectar desde una
dirección válida.

2.2.3. Acceso a proyectos

En la edición de un Usuario se muestra la pantalla “Proyectos”, donde se puede asignar los proyectos a los
que tiene acceso el usuario. Si se trata de un administrador de proyectos se podrá seleccionar además el
nivel de acceso que tiene dentro del proyecto.

Este control de acceso también se puede gestionar desde la edición del proyecto. Es decir, se puede
asignar los usuarios que tienen acceso a ese proyecto, indicando para cada uno el nivel de acceso del que
dispone.

e-business designer manual de usuario 18


2. Administración General

e-business designer manual de usuario 19


2. Administración General

2.3. Usuarios remotos

eBD permite validar los usuarios que intenten acceder a las aplicaciones contra sistemas de validación
externos, para poder utilizar las cuentas de usuario de un sistema centralizado en lugar de duplicar esas
cuentas en los proyectos de eBD.

Un Origen de Usuarios Remotos define una conexión a alguno de estos sistemas, que pueden ser una tabla
de una base de datos, un directorio LDAP (Microsoft Active Directory, por ejemplo), o un sistema de
módulos PAM, entre otros.

Cuando se definen varios orígenes de usuarios remotos se debe especificar un orden de preferencia, de
forma que eBD validará el username y la contraseña introducidas por el usuario contra los diferentes
orígenes siguiendo el orden indicado.

Para cada origen de usuarios que se defina se debe indicar el proyecto con el que está ligado. Es decir, se
puede indicar que cuando un usuario se autentique con ese origen de usuarios, automáticamente se le
redirija al proyecto seleccionado.

Al editar las propiedades de un origen de usuarios remotos se mostrarán los datos necesarios para
configurar el acceso. Estos datos dependerán del driver que se esté utilizando (eBD, LDAP, PAM, etc…).
Por ejemplo, para configurar un origen de usuarios de tipo LDAP, se deberá introducir los datos de conexión
(host, usuario y password), el base DN a partir del cual se debe buscar los usuarios, el campo que actuará
de username, el campo para el password, etc…

Los Usuarios Remotos también son útiles cuando se desarrollan aplicaciones en las que el público en
general se tiene que poder registrar y obtener una cuenta de acceso. Para hacer esto, es conveniente
definir una tabla de usuarios propia, y validar los usuarios con un origen de usuarios remotos sobre esa
tabla. Así se consigue separar los usuarios del sistema de los usuarios registrados por web, y se facilita la
gestión.

Integrción de la Gestión de Usuarios LDAP

eBD permite integrar la gestión de los usuarios remotos con la gestión de usuarios internos, de forma que
cuando el administrador del proyecto acceda a las pantallas de edición de Grupos y Usuarios, podrá editar
tanto los elementos propios de eBD como los Usuarios y Grupos almacenados en ese momento en el
sistema LDAP.

Gracias a esta opción, también se pueden usar los grupos remotos en las expresiones de Visibilidad de los
menús, paginas, secciones, etc.., de forma se puede trabajar con los grupos de usuarios reales, sin
necesidad de duplicar la información.

Cuando se activa la opción de “Integrar la gestión de Usuarios”, se debe especificar también el tipo de
servidor LDAP que se esta usando (Active Directory, Oracle ...), ya que el comportamiento de cada uno de
ellos es ligeramente diferente.

e-business designer manual de usuario 20


2. Administración General

2.4. Dominios

Cuando se desarrollan varios proyectos en eBD es necesario definir la manera de acceder a cada uno de
ellos. Por ejemplo, si se han creado 3 proyectos uno de ellos será el proyecto por defecto (el que se
mostrará al entrar al servidor), pero los otros dos no serán visibles hasta que no se configure una manera de
acceder directamente a ellos.

Los Dominios permiten realizar esto de una forma muy sencilla y flexible a la vez. Únicamente se debe crear
el dominio indicando el nombre que debe usar (“intranet.midominio.com”, por ejemplo) y seleccionar el
proyecto que se deberá mostrar cuando algún usuario entre en ese dominio.

Al configurar un dominio se debe seleccionar también cual será la zona que se mostrará inicialmente (no
tiene porqué coincidir con la zona inicial del proyecto), y el usuario que debe actuar como Usuario Anónimo
(puede ser un usuario diferente del anónimo por defecto).

Gracias a estas opciones, se pueden usar los dominios para publicar los diferentes proyectos, cada uno en
un dominio, o para publicar diferentes zonas de un mismo proyecto en varios dominios.

Opcionalmente se puede introducir un código eBDML de inicialización del dominio, que se ejecutará la
primera vez que un usuario entre en este dominio. Éste código se suele utilizar para realizar las
inicializaciones de las variables globales, o algún otro tipo de acción que solo se debe ejecutar una vez por
sesión.

e-business designer manual de usuario 21


2. Administración General

2.5. Perfiles de plataforma

eBD permite personalizar el aspecto de la aplicación en función de la plataforma que está utilizando el
usuario para acceder. La plataforma puede depender del sistema operativo del usuario (Windows, Linux,
Mac OS, Windows CE, Palm …) o la versión del navegador web (Internet Explorer, Netscape, Mozilla,
Firefox,…).

Los administradores de proyectos pueden realizar varios diseños para la misma página, y cuando un
usuario acceda a ella el sistema aplicará el diseño correspondiente a la plataforma con la que está
navegando.

Las posibles plataformas que se van a detectar las puede configurar el administrador general, definiendo los
Perfiles de plataforma. Se pueden crear tantos perfiles como sea necesario. La detección del perfil se basa
en la cadena UserAgent que envía el navegador web cuando accede al servidor. Al editar un perfil, se debe
indicar el substring que se debe buscar en el useragent del usuario.

Al editar un Perfil se muestra un formulario con los siguientes campos:

Nombre Nombre del perfil

User Agent String que se debe buscar en el user agent

Condiciones Condiciones adicionales para que el usuario se identifique con el perfil

Ancho ventana Tamaño de la ventana para acotar el tamaño de las zonas genéricas

Usar CSS en estilos Activa o desactiva la generación de los estilos de eBD con CSS

Tipos de menú Indica el tipo de menú que se usará en las zonas genéricas

e-business designer manual de usuario 22


2. Administración General

2.6. Localizaciones

Las Localizaciones representan los diferentes entornos de internacionalización con los que los usuarios van
a poder trabajar con las aplicaciones desarrolladas en eBD. Una localización no sólo define el idioma de las
páginas, sino que también indica otros parámetros como el formato de las fechas, etc…

El Administrador general es el único usuario que puede gestionar las localizaciones disponibles, definiendo
para cada una los siguientes campos:

Nombre Nombre para la localización

Idioma Idioma con el que se mostrarán las páginas

Empezar la semana Indica a los calendarios que la semana debe empezar el domingo
en domingo

Formato de fecha Formato con el que se mostrarán las fechas

Una vez definidas todas las localizaciones disponibles, se debe marcar una de ellas como localización por
defecto. Esta localización será la que se usará inicialmente para todos los proyectos.

De todos modos, también es posible seleccionar la localización por defecto para cada proyecto (en la
pantalla de edición del Proyecto, opción “Localización por defecto”) con lo que cada proyecto puede
mostrarse inicialmente en idioma y con unas opciones diferentes.

Todos los textos que eBD incluye en las páginas (en los paginadores, calendarios, etc…) se mostrarán
automáticamente en el idioma definido por la localización actual. El resto de elementos (datos que se
muestran desde la base de datos, por ejemplo) deben ser controlados por el desarrollador. Es decir, el
administrador del proyecto debe construir las páginas y secciones para que muestren los datos en el idioma
correcto, ya que eBD no se encargará del filtrado de estos datos de forma automática. Para más
información sobre las técnicas de creación de aplicaciones multiidioma consultar el tutorial “Multiidioma”.

e-business designer manual de usuario 23


3. Modelo de datos

3. Modelo de datos

3.1. Tablas

Las Tablas son los elementos fundamentales en los que se almacena la información de una base de datos.
Una Tabla es un conjunto de datos (registros), los cuales comparten la misma estructura. Esta estructura se
divide en varios campos, de forma que todos los registros de una tabla tienen los mismos campos.

Los campos son las unidades básicas de información, y cada campo puede contener datos de diferentes
tipos. Hay campos para guardar textos, otros para guardar números, fechas, etc…. En eBD se han definido
todos los tipos de datos comunes de cualquier base de datos (textos, numéricos, fechas, horas,
booleanos…) y adicionalmente se han definido un conjunto de tipos de datos específicos para la creación de
aplicaciones web (hipervínculo, email, imagen, flash…).

3.1.1. Planificación y creación de tablas

Diseñar una tabla es un trabajo importante. El primer paso será saber que información se precisa, que tipo
de datos contendrá cada campo y para qué fin se utilizará la tabla creada. Para determinar el tipo de datos
de un campo el administrador deberá tener en cuenta el tipo de valores que desea permitir, por ejemplo, no
es posible almacenar texto en un campo cuyo tipo de datos sea numérico.

Desde el entorno de administración de eBD se pueden crear tablas en cualquiera de los servidores de datos
disponibles para el proyecto. Todas las tablas de definen de la misma forma, independientemente del driver
de base de datos que se esté utilizando.

Para crear una tabla, simplemente se debe indicar el nombre y el servidor de datos. Las nuevas tablas se
generan automáticamente en la base de datos sin ningún campo*. Una vez creadas, el administrador debe
definir su estructura creando los campos que forman la tabla uno a uno.

Para cada campo que se crea en la tabla se debe indicar:

Nombre Nombre de campo

Tipo Tipos de datos que debe almacenar

Longitud Longitud máxima de los valores que va a almacenar (sólo es aplicable en


algunos tipos de datos).

Posición Permite reordenar los campos

Obligatorio Indica si el usuario debe introducir un valor obligatoriamente

Único Indica si el valor de este campo se puede repetir en otros registros o no

Breve El campo debe aparecer en la versión “breve” del registro (el listado que
aparece en la pantalla de “Editar Datos”)

Protegido Los ficheros almacenados en el campo deben estar protegidos por usuario.
(Solo los podrá descargar el usuario que tenga acceso al registro)

Valor por defecto Valor que debe tener el campo por defecto (sólo es aplicable en algunos tipos
de datos)

*Al crear una tabla se crean 5 campos internos, necesarios para el control de registros de eBD. Estos
campos no se ven en la estructura de la tabla, pero si existen en la base de datos real.

e-business designer manual de usuario 24


3. Modelo de datos

Los posibles tipos de datos para los campos son:

Texto corto Texto que no deberá exceder del número de caracteres que se indiquen en la
opción longitud. No puede contener saltos de línea

Texto largo Texto en el que no se especifica la longitud. Puede contener saltos de línea,
pero no opciones de estilo (negrita, itálica, etc…)

Boleano De tipo SI/NO. Aparece una casilla de verificación que deberá dejarse activada o
desactivada según el valor que se desee

Autoincremento Número que va incrementándose automáticamente al ir insertando registros

Núm. Entero Indica si el usuario debe introducir un valor obligatoriamente

Único Número sin decimales

Núm. Decimal Número con decimales

Fecha Fecha en formato dd/mm/aaaa (o el que indique la localización actual)

Hora Hora en formato 00:00:00 (los segundos son opcionales)

Fecha/Hora Fecha y hora en formato dd/mm/aaaa 00:00:00 (o dependiendo de la


localización)

Hipervínculo Una URL absoluta

E-mail Una dirección de correo electrónico

Contraseña Texto corto que se almacena encriptado. No se puede desencriptar, solo es útil
para guardar contraseñas en tablas de usuarios remotos

HTML Texto largo con formato html. Se edita usando el editor HTML de eBD

HTML externo Parte especificada de una URL externa, comprendida entre dos TAGS
(fragmentos de código HTML)

Imagen Archivo de tipo imagen (.gif, .jpg o .png). Al visualizar el valor se mostrará la
imagen

e-business designer manual de usuario 25


3. Modelo de datos

Fichero Cualquier tipo de archivo. Al visualizar el valor se mostrará un enlace al archivo


que el usuario podrá abrir o descargar

Flash Archivo de tipo flash (.swf). Se puede definir el tamaño para visualizarlo y
parámetros adicionales en el momento de subir el archivo

Listado Seleccionar un valor entre un conjunto acotado de posibilidades. Se


determinarán los valores que aparecerán en el desplegable

Audio Stream Permite reproducir archivos de audio en formato MP3

En una tabla siempre debe haber un campo, o combinación de campos, cuyo valor identifique de forma
única cada registro de la misma tabla. Este campo, o campos, podrán definirse como Clave Principal. Al
marcar un campo como clave automáticamente este será obligatorio, además se creará un índice sobre este
campo. Para definir los campos clave se debe usar el formulario que aparece al pulsar el botón:

3.1.2. Vinculación de tablas

Las aplicaciones generadas con eBD también pueden utilizar tablas que ya existan en la base de datos, ya
sea porque se han creado manualmente o porque son tablas que pertenecen a otras aplicaciones. Para
poder usarlas, primero se deben vincular desde eBD, para que el sistema las pueda reconocer.

La vinculación de una tabla permite la lectura de datos en la tabla origen, pero también se puede agregar,
eliminar o editar sus datos a través de la tabla vinculada. También es posible realizar algunas
modificaciones sobre la estructura de una tabla vinculada, sin que estas afecten a la tabla base (cambiar
opciones en los campos como marcar como breve, especificar un valor por defecto). Se pueden también
crear nuevos campos en la tabla vinculada, sin embargo, los nuevos campos se gestionarán desde la nueva
tabla aunque los datos que estos contengan se almacenen en la tabla de origen. De la misma manera, al
borrar un campo en una tabla vinculada, este no se elimina en la tabla origen.

Nota: Al eliminar una tabla vinculada, se elimina el vínculo con la tabla, pero no la tabla original.

En eBD hay dos modos de vinculación de tablas:

Convertir a formato eBD: Modifica la estructura de la tabla añadiendo los campos propios de eBD, de
forma que se pueda usar la tabla como si se hubiera creado con eBD.

Mantener estructura actual: Mantiene la estructura de la tabla (no añade ningún campo). Permite usar la
tabla normalmente, aunque se pierden las funcionalidades que aportan los campos ocultos de eBD.
Concretamente, con una tabla vinculada manteniendo la estructura no se puede:

e-business designer manual de usuario 26


3. Modelo de datos

Conocer la fecha de inserción / modificación de un registro. Filtrar los permisos de una vista en función del
usuario que ha creado el registro. Usar el flag “publicado” que se añade automáticamente en todas las
tablas creadas desde eBD

Al vincular una tabla manteniendo la estructura no se añaden los campos ocultos, con lo que para poder
identificar los registros es obligatorio seleccionar los campos clave de la tabla. Esto se realiza en el
momento de vincularla, pudiendo seleccionar mas de un campo como clave.

Si se desea vincular una tabla que se ha creado con eBD (ya sea desde otro proyecto, o desde otra
instalación de eBD que utilice la misma base de datos), es importante vincularla utilizando la opción de
Convertir a formato eBD. A pesar de que la tabla ya se encuentre en formato eBD es conveniente usar
este modo de vinculación, ya que no se van a duplicar los campos ocultos pero si se podrán usar como si se
hubiera creado desde el mismo proyecto.

Al vincular una tabla, eBD analiza y registra en el sistema su estructura. Esto provoca que si se modifica la
estructura de la tabla original después de haberla vinculado (usando algún cliente de base de datos
independiente, por ejemplo), eBD no se dará cuenta del cambio, con lo que pueden haber problemas de
inconsistencia de datos. Para solucionar este problema se debe actualizar la vinculación con el botón

El formulario de actualizar la vinculación de una tabla ofrece dos listados de campos, uno con los campos
reales y otro con los que se encuentran registrados en el sistema. Usando ese formulario se debe
seleccionar, para cada uno de los campos que no coinciden si se trata de un campo nuevo (se registrará
como un campo recién creado), si se trata de algún campo que ya existía pero que ha cambiado de nombre
(se actualizará el registro de ese campo). Los campos que estaban registrados pero que no tienen
coincidente en la tabla real serán eliminados del registro.

3.1.3. Edición de los datos

En la pantalla “Editar Datos” aparece el listado de registros almacenados en la tabla. Estos aparecen en su
versión “breve”, es decir, para cada registro se mostrarán únicamente los campos marcados como “breve”
en la estructura de la tabla.

Al añadir un registro aparece un formulario con la totalidad de campos que componen el registro. Para que
el registro se grabe correctamente deben introducirse, como mínimo, los datos que sean obligatorios y con
el tipo de datos que corresponda a cada campo. Al publicar los datos en las páginas (véase “Secciones”)
únicamente se mostrarán al usuario los registros que tengan activada la casilla “publicado”.

En el caso de un tipo de campo HTML en el formulario aparece el botón correspondiente al Editor HTML de
eBD. Si la tabla incluye un campo HTML externo aparece el botón que permite editar las opciones del
campo. Cuando se edite un campo de cualquiera de estos dos tipos, deberán guardarse las opciones
modificadas desde el editor del campo y, además, con el botón Guardar del formulario del registro.

e-business designer manual de usuario 27


3. Modelo de datos

3.1.4. Campos calculados

En eBD se puede crear un campo cuyo valor se obtenga a partir de un cálculo que se realizará sobre otro
campo de la misma tabla. A estos campos se les llama “Campos Calculados”.

Hay varios tipos de campos calculados, dependiendo del tipo de datos que se quiera obtener. No todos los
tipos de datos soportan la definición de campo calculado. Para definir un campo calculado se usará el
formulario que aparece al pinchar sobre el botón

En este formulario se puede seleccionar entre 3 tipos de campos calculados:

Tipo de campo calculado Campos aplicables Campos de origen

Tamaño de un fichero (obtiene el tamaño eb Texto Corto Imagen


bytes, kbytes o Mbytes de un fichero) Número entero fichero

Número decimal flash

audiostram

Texto o info de un PDF (extrae el texto de un Texto largo Fichero


documento en formato PDF) HTML

Modificcación de imagen (genera una imagen Imagen Imagen


escalonando oy/o recortando la imagen
original)

e-business designer manual de usuario 28


3. Modelo de datos

3.1.5. Eventos

Los Eventos permiten definir un conjunto de acciones sobre un elemento, que se ejecutarán cuando se
cumplan ciertas situaciones. En el caso de las Tablas, se puede definir que un evento se ejecute:

Antes o Después de Insertar un registro

Antes o Después de Modificar un registro

Antes o Después de Borrar un registro

Una vez determinado el nombre del evento y en qué momento se ejecutará, se programaran las acciones
que se deben llevar a cabo. Para más información sobre las acciones consultar el apartado “Eventos
Globales”.

3.1.6. Indices

Para acelerar las búsquedas, la ordenación de los registros o las consultas con referencias cruzadas, el
administrador puede crear índices sobre una tabla. Se pueden crear varios índices sobre una misma tabla, y
cada índice puede estar formado por uno o más de un campo. Para ello el administrador indicará el nombre
del índice, y el campo o campos sobre los que se creará.

Los índices se crean directamente sobre la tabla real, con el fin de que el motor de la base de datos utilice
los índices para optimizar las consultas que se realicen sobre esa tabla.

e-business designer manual de usuario 29


3. Modelo de datos

3.2. Relaciones

Cuando se define el modelo de datos de una aplicación se construyen varias tablas donde almacenar la
información. Estas tablas normalmente contienen datos que se relacionan unos con otros mediante los
campos clave; es decir, hay campos de una tabla que contienen el valor de los campos clave de otra tabla.

Las Relaciones permiten al desarrollador definir como se relacionan las tablas del modelo de datos, para
facilitar la posterior generación de consultas o informes que muestran datos de diferentes tablas de forma
combinada (véase “Secciones”).

Para crear una relación, primero se debe seleccionar que dos tablas participan en esa relación, y luego se
indica las condiciones que deben cumplir los registros de ambas tablas. Para cada relación también se debe
seleccionar el tipo de join (algoritmo de unión) que se debe realizar. Hay dos tipos de join:

INNER JOIN Mostrará todos los registros de la Tabla 1 que tengan algún registro coincidente
en la Tabla 2.

LEFT JOIN Mostrará todos los registros de la Tabla 1, tengan o no registro coincidente en la
Tabla 2

Por ejemplo, se puede utilizar INNER JOIN con las tablas Departamentos y Empleados para seleccionar
todos los empleados de cada departamento. Por el contrario, para seleccionar todos los departamentos
(incluso si alguno de ellos no tiene ningún empleado asignado) o todos los empleados (incluso si alguno no
está asignado a ningún departamento) se emplea LEFT JOIN.

Los registros de la primera tabla estarán relacionados con los de la segunda tabla que cumplan las
condiciones establecida por el Administrador. Si no se indica ninguna condición, la relación será de “todos
con todos”, es decir, cada uno de los registros de la primera tabla estará relacionado con todos los de la
segunda. Al definir una condición, el administrador deberá seleccionar un campo de la segunda tabla que
deberá compararse a un campo de la primera o a un valor.

e-business designer manual de usuario 30


3. Modelo de datos

3.3. Vistas

Las Vistas se usan para editar los datos de una tabla de distintas maneras, en función de los privilegios del
usuario o de las opciones que se hayan definido en la propia vista. En realidad, una vista se puede entender
como una herramienta de gestión del contenido de una tabla, donde se puede definir qué información va a
poder editar el usuario, y qué acciones va a poder llevar a cabo con esos datos.

Una Vista siempre edita el contenido de una Tabla, aunque se pueden usar diferentes técnicas para hacer
que las acciones realizadas en la vista afecten a mas de una tabla. Al crear la vista se debe seleccionar
sobre que tabla va a actuar.

Una vez creada la vista, el primer paso es definir que acciones va a poder realizar el usuario sobre esa
vista. Las posibles acciones o permisos son:

Permitir Insertar El usuario podrá añadir registros nuevos a la tabla. Se puede limitar el número
de registros que puede insertar cada usuario (por defecto, ilimitado)

Permitir Modificar El usuario podrá modificar los registros de la tabla

Permitir Borrar El usuario podrá eliminar los registros de la tabla

Al permitir modificar o borrar registros debe especificarse sobre que registros podrán realizarse estas
acciones:

Registros propios Registros creados por el mismo usuario

Registros del mismo Registros creados por usuarios que pertenecen al mismo grupo de usuarios
grupo

Todos los registros Registros creados por cualquier usuario

Una vez establecidos los permisos de los usuarios, desde la pantalla Campos a Mostrar, se pueden añadir
los campos de la tabla base que serán visibles en el formulario de edición de cada registro.

Para cada campo que se muestre se dispone de las siguientes opciones:

Posición Número de orden que ocupará el campo dentro del registro

Etiqueta Texto que aparecerá en la etiqueta Posición: Arriba o Izquierda Selector de


Fuente: Se escoge el formato que tendrá la fuente en la etiqueta

Valor Selector de Fuente (Campos texto, numérico, fechas): Se escoge el formato

e-business designer manual de usuario 31


3. Modelo de datos

que tendrá la fuente para el valor del campo

Opciones de Archivo (Campos fichero, imagen, audio): permite limitar el


tamaño de archivo que subirá el usuario

Opciones editor HTML (Campos HTML): Especificar las opciones disponibles


para el editor de HTML (detalladas a continuación)

Editor de expresiones: mediante el editor de expresiones se puede definir una


función de validación al campo

Opciones Editable: Marcar esta casilla para permitir al usuario modificar los datos del
campo

Imprimible: Marcar esta casilla para que los datos del campo aparezcan en la
impresión del registro

Lista desplegable Marcar para usar un desplegable. Deberá definirse la consulta sobre la base de
datos que obtendrá los posibles valores del desplegable. En la consulta, se
indicará la tabla de donde provendrán los datos, el campo para el valor a
almacenar y el campo para el valor a mostrar. También se puede aplicar filtros
para limitar los registros del desplegable

Visibilidad Define la visibilidad del campo, tanto en modo lectura como modo
lectura/escritura. De esta forma que puede configurar la vista para que
diferentes usuarios no puedan ver o editar los mismos campos

En la pantalla “Filtros” se pueden definir las condiciones que deben cumplir los registros para poder ser
editables desde la vista. Es decir, de la misma forma que al seleccionar los campos a mostrar se limitan que
campos se van a poder editar desde la vista, al poner filtros se limitan los registros de la tabla que se van a
poder editar.

En la pantalla “Formulario”, se puede ver la presentación del detalle de un registro que muestra la vista. Los
objetos del formulario pueden moverse arrastrándolos con el ratón, o editarse, haciendo clic encima de un
elemento se abrirá la ventana de propiedades de éste. Además de modificar sus propiedades es posible
asociar eventos al objeto, para ello se determina el código JavaScript que se ejecutará cuando el usuario
realice una acción indicada (hacer click, mover el puntero del ratón, apretar una tecla, etc…).

Además de poder editar los controles del formulario, también se pueden añadir nuevos elementos
(etiquetas, botones, imágenes, etc…). Una vez se ha editado el formulario de una vista desde esta pantalla,
es recomendable hacer todas las modificaciones siguientes desde el propio editor de formularios, (cambios
de etiquetas, tipos de letra, etc..)

Del mismo modo que en la edición de tablas, se pueden crear eventos sobre las vistas. De esta manera se
ejecutarán ciertas acciones según se actúe sobre una tabla desde una vista u otra. Los eventos de las
Vistas se programan de la misma manera que los eventos de las Tablas.

e-business designer manual de usuario 32


3. Modelo de datos

3.3.1. Opciones del editor HTML

Al editar un campo de tipo HTML desde una vista se pueden especificar diferentes opciones para el editor
de contenido HTML. Estas opciones se muestran desde la pantalla “Campos a mostrar”, usando el botón
situado junto al editor de expresiones del campo en cuestión.

Desde este formulario se pueden especificar el tamaño que tendrá el editor (ancho y alto), si permite editar
el código fuente (HTML), y si permite crear enlaces directos contra páginas de eBD.

También se dispone de la opción “Usar editor HTML incrustado”. Esta opción permite sustituir el botón del
editor que aparece en el formulario (el que abre una ventana nueva con el editor HTML), por un editor de
HTML reducido, incrustado en el propio formulario (no abre ninguna ventana nueva). En este editor solo hay
disponibles algunas opciones básicas de edición, de forma que el usuario que edita el texto HTML podrá
definir textos en negrita, itálica, etc… , pero no podrá cambiar el color del tipo de letra (por ejemplo).

Desde la pantalla de opciones del editor también se puede definir diferentes orígenes de las imágenes, para
que el usuario que edita el contenido pueda usar imágenes almacenadas en otras tablas del modelo de
datos. En estas opciones se pueden seleccionar varias tablas como orígenes de las imágenes, e incluso
montar una estructura de carpetas basadas en otra tabla del modelo de datos para que los usuarios puedan
estructurar sus propias imágenes en carpetas.

e-business designer manual de usuario 33


4. Tipo de Sección

4. Tipo de Sección
Cuando hablamos de secciones, estamos hablando de los componentes básicos que se han de utilizar para
construir una página eBD, en otras palabras, cualquier página eBD que podamos ver está definida en base
a secciones.

En las páginas siguientes se mostrarán todos los tipos de sección disponibles actualmente en eBD y los
posibles parámetros a definir para cada tipo. Las categorías son:

• Presentación de la información

• Estructura de la aplicación

• Entrada de datos

• Comunicación

• Secciones avanzadas

Para crear una sección debemos utilizar el panel de secciones, éste aparecerá en la parte derecha de la
pantalla de administración siempre que se esté editando una página o una zona con diseño basado en
secciones. Es posible crear secciones globales pero de ellas se hablará mas adelante.

En ese panel se muestran todas las secciones que se han creado para la página, en la parte superior de
ese panel se muestra una serie de botones que permiten crear, cortar, copiar pegar y eliminar secciones.

Una vez creada la sección se debe definir todas las propiedades que determinarán la apariencia y
comportamiento de ese componente. Para hacerlo basta con hacer clic sobre el nombre de la sección a
editar, en la parte central se mostrarán las propiedades generales de esta sección, y en la parte superior de
esta área central se mostrarán enlaces que permiten acceder a páginas que agrupan otras opciones de
configuración que se aplican a esa sección.

Dependiendo del tipo de sección serán accesibles unas opciones de configuración u otras, sin embargo
habrá algunas que serán comunes independientemente del tipo de sección, por ejemplo en toda sección se
pueden agregar etiquetas que se muestren como enlaces por ello para toda sección es visible una ficha que
permita configurar lo que en eBD se llama Enlaces de Sección. De la misma forma que para toda sección se
puede modificar el nombre, definir bordes, cabecera de la sección, etc., todos estas opciones se agrupan
dentro de una ficha llamada Editar Sección, pasa los mismo con las fichas donde se configuran la visibilidad
y propiedades avanzadas (caché).

Nota: A pesar de que estas fichas aparezcan en la configuración de todas las secciones los valores que se
introduzcan a ella serán independientes para cada sección, cada sección guarda estos valores.

e-business designer manual de usuario 34


4. Tipo de Sección

4.1. Fichas de configuración comunes

A continuación se mostraran todas las fichas de configuración comunes a todas las secciones (Editar
Sección, Enlaces de Sección, Visibilidad, Avanzado), luego se describirán las fichas de configuración
específicas a cada tipo de sección.

Editar sección

La ficha o pestaña “Editar Sección” permite definir propiedades de apariencia general de una sección, el
aspecto de esta ficha se muestra en la siguiente pantalla:

Si se detalla la figura anterior, en la barra superior se puede ver un botón, éste permitirá guardar los
cambios que se realicen en esta página, antes de cambiar de página incluso dentro de la misma sección
hay que guardar.

Guardar los cambios

En esta pantalla el primer apartado que se puede ver es el de Editar Sección con el campo:

Nombre Editando este campo se permite cambiar el nombre a la sección

En segundo lugar se encontrará el marco correspondiente al Aspecto General de la sección abarcando


opciones correspondientes a Cabecera, Cuerpo y Bordes (de la sección no de la página).

Cabecera

e-business designer manual de usuario 35


4. Tipo de Sección

Mostrar cabecera Si se marca muestra la cabecera de la sección (diferente a la cabecera de


página o cabecera de la zona)

Título El texto a mostrar en la cabecera, puede ser un valor literal, una función de eBD,
o una variable Global

Color de fondo Color de Fondo de la cabecera

Márgenes Grosor de los márgenes de la cabecera

Estilo Estilo de los márgenes

Fuente Define el estilo del texto que se muestre en la cabecera

Cuerpo

Fondo transparente No le coloca fondo a la sección y se vera el fondo que se haya definido para la
página

Color fondo En caso de que de desee colocar un color de fondo

Imágen de fondo En caso de que se quiera colocar una imagen de fondo

Márgenes Espacio entre el contenido y el borde de la sección

Estirar verticalmente Si se marca esta opción la sección ocupará todo el espacio vertical horizontal
que se le de en el diseño de la página o zona

Estirar Si se marca esta opción la sección ocupará todo el espacio horizontal que se le
horizontalmente de en el diseño de la página o zona

Dentro bordes se encuentran los campos:

Englobar cabecera Si se engloba la cabecera, el borde superior aparecerá por encima de esta. Si
con los bordes no, se mostrará debajo

Superior

Color Color de borde superior

Ancho Ancho del borde de píxeles

Estilo Tipo de línea de borde

Inferior

Color Color de borde superior

Ancho Ancho del borde de píxeles

Estilo Tipo de línea de borde

Izquierdo

Color Color de borde superior

Ancho Ancho del borde de píxeles

Estilo Tipo de línea de borde

e-business designer manual de usuario 36


4. Tipo de Sección

Derecho

Color Color de borde superior

Ancho Ancho del borde de píxeles

Estilo Tipo de línea de borde

En el Apartado de Opciones, se encontrarán los campos:

Realizar scroll Mostrará el contenido de la seccion pasando en la dirección que se especifique

Dirección En que dirección se mostrarán los registros si de forma Vertical o de forma


Horizontal

Velocidad Velocidad a la que se quiere que pasen los registros

Pausa El tiempo que estará visible la información del registro antes de que se pase a
mostrar el siguiente

Zona de scroll Define el área en donde se mostrará el contenido

Ancho de zona Define el ancho del contenido que se mostrará en un momento dado, no es el
visible ancho total del contenido

Alto de zona visible Define la altura del contenido que será visible en cualquier momento, es decir,
de que ancho será el scroll

Ancho Define la anchura total del contenido de la sección lo que irá pasando que ira
mostrándose a través de la ventana de scroll

Alto Define la altura total del contenido de la sección

Incluir tabla HTML Permite activar o desactivar el uso de tablas HTML en la generación del código
de la seccion

Visible desde Ajax Al activar esta opción, eBD permitira que la seccion se ejecute desde llamadas
ajax

Por último en esta página se encontrará el apartado Texto Adicional.

e-business designer manual de usuario 37


4. Tipo de Sección

Texto adicional Permite agregar código HTML que se mostrará en la parte final de la sección.
Desde aquí es posible abrir el edito HTML

Alineación Permite definir la alineación tanto horizontal como vertical del texto que se
adicione al pie de la sección. Opciones (izquierda, derecha o centro y arriba o
abajo)

Enlaces de sección

Esta es otra página que esta presente en la configuración de cualquier sección eBD, aquí se pueden definir
enlaces que se mostrarán dentro de la sección

Al momento de entrar en esta pestaña por primera vez, antes de crear ningún enlace se verá la figura
siguiente.

Nótese en la barra superior de esta pantalla; se tienen tres botones, los que permiten guardar cambios,
agregar y eliminar un enlace en ese orden (de izquierda a derecha).

Si se agrega un enlace, se mostrará una ventana con el campo etiqueta, en este campo se debe introducir
el valor que se mostrará como el enlace desde la página, y puede ser un texto, una llamada a una función
de eBD o una variable Global de eBD.

Por ejemplo podría colocar como etiqueta la llamada a la función de eBD #[eBDUser.Username] y se
mostraría como enlace el nombre del usuario que hizo el login.

Podríamos decirle %enlace_globlal, suponiendo que fuese una variable a la que le hemos dado valor
anteriormente en la sesión.

Luego se podrá observar una pantalla como la que se muestra a continuación:

e-business designer manual de usuario 38


4. Tipo de Sección

Viendo en detalle esta pantalla podremos ver los siguientes campos:

Etiqueta El texto que se mostrará y sobre el que se creará el enlace

Alineación Conjunto de botones que permiten indicar en que parte de la sección se debe
mostrar la etiqueta con el enlace, es posible ubicarlo en la izquierda, centro o
derecha por encima o por debajo del contendido de la sección. Esta opción será
valida si no están marcadas ni la opción en el título ni en la cabecera, entonces
se mostrará el enlace según se especifique en está opción

En el título Se marca si se quiere que el enlace se muestre en el título, ya no se mostrará la


etiqueta sino que el título de la sección se transformará en el enlace. Si se
marca esta opción ya no se hará caso a lo que se especifique en las opciones
Alineación o En la Cabecera

En la cabecera Se debe marcar si se quiere que el enlace aparezca en la cabecera de la


sección. Aparecerá la etiqueta en la parte derecha de la cabecera. Si se marca
esta opción ya no se hará caso a lo que se especifique en la opción

Posición Si se definen varios enlaces, este campo determina en que orden se han de
mostrar

Estilo Haciendo clic en este botón es posible definir un estilo para el enlace, cambiar la
fuente, colores, tamaños, etc. Hay cuatro maneras de aplicar estilos, para más
información véase el Anexo A.

En el marco Destino es donde se creará el enlace, cada vez que se crea un enlace desde BD hay tres
posibles destinos:

Página Se usa para definir una página de eBD como destino de este enlace, para
indicar cual es la página se debe hacer clic en el botón que está al lado y se
abrirá una ventana con un árbol mostrando toda la estructura de páginas
creadas y carpetas que las contienen, basta con hacer clic en la página deseada
y guardar (haciendo clic) en el botón que aparece en la barra superior

e-business designer manual de usuario 39


4. Tipo de Sección

Zona Se utiliza para definir una zona como destino de un enlace, es posible además
de indicar una zona indicar una página a mostrar en esa zona

URL Se utiliza para indicar que el destino del enlace es una URL (no una página eBD
ni una Zona) puede ser una dirección de cualquier Web, o la dirección de algún
recurso (por ejemplo un archivo dinámico), etc

Abrir en una nueva Si se desea que se abra el recurso destino en un pop up


ventana

Número de Permite especificar el número de parámetros que se pasarán en el enlace. Una


parámetros: vez se haya especificado el número de parámetros y se guarden los cambios, se
mostrarán unos campos con la etiqueta valor (se mostrarán tantos como número
de parámetros se hayan indicado), en estos campos se especificara el valor a
pasar con cada parámetro. También es posible utilizar funciones y variables
globales de eBD, además de literales

Visibilidad Permite definir la visibilidad del enlace, de forma que solo aparezca para ciertos
usuarios, o según el resultado de una expresión

Visibilidad

En esta ficha de configuración se define que grupo(s) pueden ver esta sección, la ficha se muestra a
continuación:

e-business designer manual de usuario 40


4. Tipo de Sección

Condiciones Además de definir la visibilidad por grupos es posible agregar condiciones


puntuales para refinar los permisos y que hagan uso de variables globales o
funciones de eBD. Estas condiciones siguen la sintaxis de las expresiones
booleanas en eBDML

Grupos Decir que grupos de los creados en el proyecto pueden ver esta sección, si no
se selecciona ningún grupo a la lista de seleccionados cualquier usuario podrá
ver la sección

Avanzado

En esta ficha se configura todo lo relativo a caché de la sección. Hay dos niveles en donde se pueden
cachear las secciones, en el servidor o en el cliente (proxys, navegadores, etc.).

Hay dos tipos de cache:

1. Cache de servidor. Se cachea la sección por completo en el servidor:

Caché Activada: Si se marca, la sección se guardará en la caché del servidor. Esto quiere
decir que si se carga una página que contenga esta sección, la sección
solo se calculará una vez y si se vuelve a solicitar dentro de un periodo
menor al tiempo de expiración se devolverá el código HTML que se calculó
anteriormente, no se generará de nuevo la sección

e-business designer manual de usuario 41


4. Tipo de Sección

Clave de Muchas veces puede ser deseable guardar imágenes de secciones


Identificación diferentes para usuarios diferentes o grupos diferentes, o cualquier otro
parámetro. Con esta opción es posible marcar la imagen en caché con una
clave de identificación según un valor (combinación de cadenas de
caracteres y llamadas a funciones).
Por ejemplo guardar una imagen por usuario usando la función
[#eBDUser.Username]. En este caso cada vez que sea solicitada la
sección por un usuario diferente se generará, si el mismo usuario solicita la
misma sección (dentro del tiempo de expiración, la sección no se regenera
sino se envía una copia de la caché.

Pueden concatenarse funciones y variables globales con literales para


crear las claves de identificación en caché.

Tiempo de Indica el tiempo por el cual será válida la imagen de la sección que esta
expiración guardada en caché

2. Cache de cliente. Se cachean archivos o componentes de la sección que no cambian (archivos


adjuntos, css, imágenes, etc.)

Caché Activada: Indica a la sección si activa la caché en cliente, la desactiva o hereda el


valor de esta propiedad de la página

Tiempo de Indica el tiempo por el cual será válida la imagen de la sección que esta
expiración guardada en caché

Vista previa

Acerca de esta ficha no hay mucho que decir, simplemente que permite a la persona que está creando una
sección ver como lucirá ésta en la página resultante que se mostrará al usuario.

No hay ningún parámetro que configurar en esta sección.

Nota: Hay que tener en cuenta que la finalidad es mostrar el resultado a nivel de diseño, por lo que en
secciones cuyo diseño dependan de parámetros (por ejemplo alguna sección eBDML) lo que se verá en la
vista previa puede tener errores, lo mismo que pueden haber funcionalidades o enlaces que no vayan
correctamente.

e-business designer manual de usuario 42


4. Tipo de Sección

4.2. Presentación de la información

4.2.1. Sección tabla

La funcionalidad de este tipo de secciones es mostrar el contenido de una tabla de base de datos
brindándole al desarrollador una gran cantidad de opciones configurables que permiten filtrar el contenido
que se quiere mostrar, y además definir el aspecto , el diseño de como se ha de ver la información.

Al momento de crear la sección de este tipo será necesario indicar el nombre de la sección y la tabla de
donde sacara la información a mostrar (véase la barra superior en la ventana Añadir Sección, en la imagen
anterior).

Una vez elegida una tabla no puede cambiarse, si quiere utilizarse otra tabla se ha de crear otra sección.

Cuando se ha creado la sección tabla y se la va a editar (haciendo clic sobre esta sección en el panel de
secciones), se debe recordar como navegar entre todas las posibles opciones de configuración para cada
sección. Podremos ver en la cabecera, en primer lugar un guía que informa acerca de que se está editando,
por ejemplo Páginas > Manual eBD 3.0 > tabla, indica que se esta editando la sección tabla de la página
Manual eBD 3.0. También es posible ver enlaces a todas las pestañas de configuración para esa sección.
Algunas de esas fichas de configuración son comunes a todas las secciones y ya se han comentado, a
continuación se explicará aquellas que se propias de esta sección.

Diseño

Opciones de
registros:

Máximo número a Indica cuantos registros como máximo se van a mostrar a la vez. Sino se pone

e-business designer manual de usuario 43


4. Tipo de Sección

mostrar un límite se mostrarán todos los registros de la tabla a la vez, por lo tanto la
longitud de la sección, y por ende la longitud de la página, dependerá del
número de registros de la tabla. Si se acotan los registros a mostrar entonces
será necesario definir la paginación (ver Opciones de Paginación) si se desea
permitir a los usuarios poder visualizar el resto de los registros.

Utilizar "n" columnas Este campo permite indicarle a la sección tabla que muestre los registros
usando n columnas, es decir, los registros se distribuirán entre el número de
columnas que se especifique, la manera en que se distribuyan va a depender de
si se le especifica que lo haga de manera horizontal o de manera vertical
cuando definamos la alineación.

Acotar Imágenes a Permite restringir el ancho de la imágenes que se muestran como campo de los
"x" unidades de registros de la tabla. Al limitar el ancho la imagen se redimensiona para
anchura: mantener la proporción Ancho – Alto original.

Mostrar aunque no Indica a eBD que se debe mostrar la sección aunque la tabla asociada no
haya registros: contenga ningún registro

Sección alternativa: Si se marca la opción “Mostrar aunque no haya registros”, es posible especificar
una sección alternativa que se muestre solo cuando no existan registros en la
tabla asociada, en caso contrario se, mostrarán los registros con el diseño que
se defina en la sección tabla que se está editando. Esta sección debe existir en
la lista de secciones de la página, es decir debe estar en el panel de secciones
que se muestra al lado derecho de la ventana

Opciones de
paginación:

Página contenido: Permite paginar el contenido de la tabla que se quiere mostrar, es como si se
segmentara la tabla, en donde cada segmento va a contener "n" registros (el
valor definido en Máximo número a Mostrar). De alguna manera debe
permitirse al usuario navegar entre los segmentos e indicarle que segmento se
esta visualizando, Es posible mostrar estos controles en la parte superior de la
lista de registros, en la parte inferior o en ambas partes.

Tipo: Es posible elegir entre varias opciones para mostrar una paginación:

1. Por defecto

Este tipo es la clásica paginación en donde para posibilitar al usuario la


navegación entre estos segmentos de la tabla, se muestran una serie de
botones (siguiente, anterior, primera y última) y además se muestra la
numeración de segmentos donde cada número es un enlace que permite
mostrar el segmento correspondiente. Con los botones de siguiente, anterior,
primera y última, y los números de los segmentos.

Por defecto para mostrar los iconos de los botones, o el aspecto de los
números, colores, etc., se utiliza una hoja de estilos llamada paginación.css, es
posible subir una nueva hoja de estilo que rescriba las clases que se definen en
paginación.css. y de esta manera es posible cambiar los iconos de los botones y
el estilo de la numeración de los segmentos.

2. Transiciones

Sólo es configurable y visible si se está utilizando el Navegador Internet


Explorer, al elegir este tipo no se muestran controles al usuario que le permitan
moverse entre los segmentos de la tabla, los cambios son automáticos, según
un periodo de tiempo que se indique y se utilizan los efectos disponibles de
Microsoft para cambio de páginas. Haciendo clic en el botón

e-business designer manual de usuario 44


4. Tipo de Sección

se abre la siguiente ventana de configuración

En esa Ventana pueden Configurarse:

Intervalo entre Transacciones: Define el tiempo que será visible un registro


antes de que se inicie la transición para mostrar otro.

Ancho: Anchura de la ventana

Altura: Altura de la Ventana

Transición: Se muestra una lista de las posibles transiciones, al seleccionar


una de ellas se mostrarán una series de parámetros, que son los dependientes
del tipo de transición.

Prueba: Un Botón que permite probar como se verá la transición seleccionada.

3. Codigo EBDML

Eligiendo esta opción podrá utilizarse una plantilla eBDML para generar
dinámicamente el html que muestre los botones, los enlace a los segmentos de
registros, o cualquier otro elemento que quiera agregarse (javascripts,
hipervínculos, etc) y que no pueda hacerse mediante la hoja de estilo o las
propiedades de eBD.

Columnas Se mostrará una primera fila cuyas columnas son los valores de las etiquetas de
los campos a mostrar, y en las filas siguientes se mostrarán los valores de los
registros.

Simétrico Del Lado Izquierdo se mostrarán las etiquetas y del lado derecho se mostrarán
los valores, los campos. Es posible decirle que se alineen los registros vertical u
horizontalmente, sin embargo los campos solo se mostrarán alineados
verticalmente.

Libre Si se elige este formato inicialmente se mostrarán las todos los elementos (tanto
etiquetas como valores) uno debajo de otro, sin embargo será posible realizar
algunos cambios a este comportamiento en la ficha de campos a mostrar, lo que
no es posible si se elige otro formato.

Plantilla EBDML Se mostrarán cada registro aplicándole una plantilla eBDML, en otras palabras
cada vez que se vaya a mostrar un registro se ejecutará un script eBDML que
generará el código HTML con el que se desee mostrar el registro.

e-business designer manual de usuario 45


4. Tipo de Sección

Padding de Indica el margen interno de cada celda de la tabla HTML en donde se muestran
Columnas: tanto etiquetas como valores de nuestra tabla de eBD.

Incluir tabla HTML: Permite activar / desactivar la generación de tablas html en el codigo de la
sección.

Ordenar por Si se utiliza el formato “columnas”, se puede activar esta opción para que el
columnas: usuario pueda reordenar los registros que aparecen en la sección simplemente
haciendo click sobre los nombres de las columnas.

Usar AJAX: Si se activa la opción anterior, también se puede forzar a que la ordenación use
ajax, para no recargar toda la pagina, sino simplemente en contenido de la
sección.

Alineación

Dirección de Indica como se orientarán los registros. Se puede indicar que se genera un
registros registro debajo de otro (Vertical) o un registro al lado de Otro (Horizontal).
Nota: Cuando se elige modo diseño columna, se esta indicando que la
alineación de los registros es siempre vertical y se obviara el tipo de alineación
que se indique aquí. Si se define un número de columnas en el diseño, por
ejemplo 2, y se elige alineación horizontal, el primer registro se mostrará en la
primera columna, el segundo en la segunda, el tercero en la primera y así
sucesivamente. En caso de elegir alineación vertical se mostrará la primera
mitad de los registros en la primera columna y la segunda mitad en la segunda
columna.

Dirección de campos Además de la orientación de los registros se puede definir la orientación de los
campos de cada registro, puede indicarse a eBD que los oriente de manera
Horizontal o Vertical.
Nota: Sólo cuando se ha elegido Formato Libre es posible alinear los campos
horizontal o verticalmente. En caso contrario (formato por columna o simétrico
los campo se alinearan verticalmente siempre)

Alineación Horizontal En este campo se ha de indicar la alineación Horizontal del valor dentro de la
celda, los posibles valores son (Independiente, centro, arriba, abajo)

Alineación Vertical Este campo se ha de indicar la alineación vertical del valor dentro de la celda de
la tabla html en donde se muestran los registros, los posibles valores son:
Independiente, centro, arriba, abajo
Nota: Solo aplica para Formatos Columna y Libre.

Colores

Permite definir los colores de los fondos cuando se muestran los registros de una tabla.

Colores de registro Fondo Registro 1: Permite elegir el color de fondo para mostrar los registros
impares.

Fondo Registro 2: Permite elegir el color de fondo para mostrar los registros
pares.

Rollover Registro 1: Permite elegir el color de fondo para cuando el puntero del
ratón pase sobre los registros impares.

Rollover Registro 2: Permite elegir el color de fondo para cuando el puntero del
ratón pase sobre los registros impares.

e-business designer manual de usuario 46


4. Tipo de Sección

Colores de campos Fondo de etiquetas: Permite definir el color de fondo de las etiquetas de los
registros.

Fondo de valores: Permite definir el color de fondo de los valores de los


registros.

Espaciado

Separación entre Ancho: En este campo se debe especificar el numero de píxeles que debe
registros haber entre registro y registro.

Es posible configurar que se ha de mostrar entre dos registros o si simplemente


deberá aparecer el espacio en blanco, se puede elegir entre las siguientes
opciones:

Espacio en Blanco: Obvio, no se muestra nada como separado de registros,


solo el espacio vacío.

Sólo Línea Vertical: En de que la alineación de los registros sea Horizontal se


muestra una línea entre ellos.

Sólo línea horizontal: En de que la alineación de los registros sea Vertical se


muestra una línea entre ellos.

HTML:Permite insertar algún código html en la separación entre registros, desde


aquí es posible abrir el editor html para ingresar el fragmento html.

Si se elige una opción del tipo línea, entonces se puede cambiar el aspecto de
tal línea modificando los campos:

Color: Se puede elegir el color de la línea.

Ancho: Se puede elegir el ancho de la línea.

Estilo: Se puede elegir entre líneas continuas, punteadas o líneas segmentadas

separación entre Ancho: La separación (en píxeles) entre los de un registro campos.
campos

Relaciones

En esta pestaña se activan o desactivan las relaciones de tablas que se hayan configurado en este servidor
eBD y donde intervenga la tabla utilizada en esta sección.

En la imagen anterior se pueden ver:

Guardar los cambios

e-business designer manual de usuario 47


4. Tipo de Sección

Y además se mostraran las relaciones con un cuadro de check box que permite activar las relaciones que
se quieren activar.

Campos a mostrar

En esta ficha se deben indicar los campos de la tabla seleccionada como origen (al crear la sección) y las
tablas relacionadas con esta, se quieren mostrar en esta sección. Inicialmente no habrá ningún campo
seleccionado (véase la figura siguiente), por lo que en la página o en la vista previa esta sección no
visualizará contenido alguno, la cabecera, los márgenes si que se verán.

Revisando el Panel de botones de esta ficha podremos encontrar:

Guardar los cambios

Agregar un campo a mostrar.

Eliminar un campo a mostrar seleccionados.

Nota:La estructura y el contenido de la tabla no se verán afectados por las modificaciones realizadas en
esta sección, solo se está definiendo una manera de ver mostrar los datos.

De la imagen anterior

e-business designer manual de usuario 48


4. Tipo de Sección

Campos a mostrar

Campo Muestra el nombre del campo en la tabla.

Posición Muestra el orden en que se mostraran los campos a la hora de mostrar el


registro.

Columna En caso de que se elija formato libre, se mostrará para cada campo además de
la posibilidad de definir la posición (fila) en que se mostrará la posibilidad de
decir la columna en donde se mostrara ese valor. Tanto el numero de posiciones
como el de columnas estará acotado por el numero de campos que se quieran
mostrar, en otras palabras, son posiciones relativas a los campos del registro no
a los registros en si, no tiene nada que ver con el número de columnas en que
se distribuyan los registros, es la distribución interna de los campos.

Etiqueta En este Campo se han de colocar la etiqueta que se quiere aparezca asociada
al campo al momento de mostrar la tabla. Es posible utilizar Funciones de eBD,
Variables Globales, Literales.

Estilos de etiqueta

Muestra el orden en que se mostraran los campos a la hora de mostrar el


registro.

Estilos de la etiqueta: Permite seleccionar un estilo para aplicar a la etiqueta


de ese campo. Como siempre que se define un estilo hay cuatro maneras de
definirlo, definiendo las propiedades manualmente (color, fuente, etc.),
colocando código de hojas de estilo, usando una clase o indicando uno de los
estilos predefinidos en eBD.

Ubicación etiqueta:

Etiqueta sobre valor: En este caso la etiqueta se muestra sobre el valor.

Etiqueta al lado izquierdo del valor: Se debe seleccionar esta opción si se


quiere que la etiqueta se muestre al lado izquierdo del valor.

Mostar Valor: Aquí se indica si se quiere hacer algo con el valor del campo antes de mostrarlo

Editor de Expresiones: Abre un editor donde se puede configurar una


expresión o una llamada a una función JavaScript que modifique el valor que se
mostrará para ese campo.

e-business designer manual de usuario 49


4. Tipo de Sección

Estilos de valor: Permite seleccionar o definir un estilo para aplicárselo al valor


que se muestre.

Estilos por valor: Con este botón se abre una ventana en la cual se puede
decir que, para un campo especifico de la tabla al mostrar los valores les aplique
un estilo u otro dependiendo del valor de otro campo. En la Figura siguiente se
ve la ventana que nos permite configurar esto.

Primero se indica cual es el campo o los campos que definirán el estilo en base
a su valor, agregamos la condición y el valor, y luego se le indica el estilo a
aplicar utilizando el botón:

e-business designer manual de usuario 50


4. Tipo de Sección

Ignorar si es nulo: No se muestra en caso de que sea nulo el valor.

Es titular: Si se marca, al momento de listar se evita repetir el mismo valor del


campo en cada registro, es decir, se mostrará el valor de este campo resaltado
cada vez que cambie y se muestran solo el resto de campos.

ALT (Campos Imágenes): Aparece solo si el campo a mostrar es del tipo


imagen, sirve para especificar un texto para la propiedad HTML ALT, de texto
alternativo a la imagen.

Visibilidad: Permite definir la visibilidad del campo, para que solo se muestra a
ciertos usuarios o en función del resultado de una expresión.

Ordenación: Permite definir el orden en que se mostrarán los registros de la


tabla, se puede ordenar por mas de un campo y de forma ascendente o
descendente, también es posible indicar que se muestren los registros de
manera aleatoria.

Agrupación: En este campo es posible indicarle que agrupe por uno o más
campos, lo que nos permitiría utilizar funciones de agregación (máximo, mínimo,
total, suma, media), y estas funciones se pueden utilizar tanto para los campos a
mostrar como para los campos sobre los que se ordena, es decir, que al final
puede ordenarse por la suma promedio, de varios campos.

La siguiente imagen muestra un ejemplo de cómo configurar un listado para que


de una tabla que tiene empresa y ventas parciales, nos muestre ordenadas las
empresas y los totales de las ventas.

Filtros

Permite crear condiciones que restrinjan los registros de una tabla que se han de mostrar, se pueden
agregar tantas condiciones como se necesiten, las condiciones se definen sobre los campos de la tabla.

Nota: Los cambios que se realizan aquí no afectaran el como se vea el contenido de la tabla en otras
secciones, solo afectarán lo que se muestre en esta sección.

Inicialmente si no se tiene ningún filtro creado para esta sección, se podrá observar lo que se muestra en la
figura siguiente:

e-business designer manual de usuario 51


4. Tipo de Sección

Revisando el Panel de botones de esta ficha podremos encontrar:

Guardar los cambios

Agregar un filtro

Eliminar un filtro

Una vez se han agregado algunos campos sobre los que se quiera aplicar un filtro se deberán configurar:

Espaciado

Filtrar por Campo:

Campo: El nombre del campo de la tabla sobre el cual se aplicará el filtro

Condición: Permite seleccionar el operador que se utilizará para la comparación

Valor: El valor contra el que se comparara el campo elegido

Especificar: Literal (o valor numérico), función de eBD o Variable Global que se utilizará para
comparar con el calor del campo de la función

Campo: Permite comparar el campo sobre el que se aplica el filtro con otro campo de la
misma tabla o de otras tablas que están relacionadas

Estructura de Por defecto todas las condiciones que se agregan aquí son anidadas con el
Condición: operador “and”, es decir, se mostrarán los registros que cumplan con todas las
condiciones

e-business designer manual de usuario 52


4. Tipo de Sección

Modificar: Permite la posibilidad de agregar todas las condiciones necesarias, modificando


los operadores lógicos (and, or) y parentizarlas según sea necesario

Enlaces de contenido

En esta ficha permite crear y configurar enlaces sobre el contenido de la tabla que se está mostrando, es
decir si creo un enlace sobre un campo, cada vez que se muestre un registro para el valor del campo
señalado se creara un enlace.

Se puede crear enlaces a destinos diferentes sobre campos diferentes, un mismo campo en la misma
sección sólo puede apuntar a un solo sitio (URL, página de eBD, o zona de eBD). Aunque un campo apunte
a un mismo sitio los parámetros que se pasen a ese sitio pueden variar en función del registro, es decir se
puede pasar como parámetro el valor de los campos que contiene un registro.

Antes de agregar algún enlace, se observará una pantalla como se muestra en la figura siguiente.

Revisando el Panel de botones de esta ficha podremos encontrar:

Guardar los cambios

Agregar un enlace o contenido

Eliminar un enlace de contenido

Una vez que se han agregado campos de la tabla, se debe configurar el enlace propiamente dicho, esto es
básicamente definirle el destino y los parámetros:

e-business designer manual de usuario 53


4. Tipo de Sección

Campo Valor del nombre del campo dentro de la tabla sobre el cual se creará el enlace
de contenido

Destino

Zona: Se marca en caso de que el destino de un enlace sea una zona de eBD de las
creadas en ese proyecto de eBD., al momento de elegir la zona destino también
será posible indicarle la pagina a la que se debe ir desde este enlace

Página: Se debe marcar si el destino del enlace es una página creada en eBD, en este
caso, al momento de navegar por este enlace no se cambiará la zona solo la
página

URL: Esta opción se ha de marcar en caso de que el destino sea una página en un
sitio externo o recurso externo a eBD, o bien un enlace a una carpeta virtual de
eBD. Basta con colocar la URL, por ejemplo: www.onu.org o
www.misitio.com/carpeta_virtual

Usar campo: Permite utilizar el contenido de un campo como dirección de destino, esto es útil
si se tiene un campo tipo hipervínculo o tipo fichero , o tipo imagen

Además de indicar el tipo de objeto que será el objetivo del enlace, se puede indicar:

Forzar download: Si el destino es un archivo se puede habilitar esta opción, lo que provocaría que
el navegador le muestre al usuario la ventana que permite guardar el archivo

Abrir en una ventana Al marcar esta opción se estará indicando que cuando el usuario haga clic en el
nueva: enlace, el destino (sea cual sea la opción que se haya elegido), se muestre en
otra ventana del explorador.
Es posible configurar algunos parámetros que definan la nueva ventana. Para
ver y modificar estos parámetros se debe hacer clic en el botón, al hacerlo
aparecerá una ventana como la que se muestra en la figura siguiente.

Parámetros

Número de Indica el número de parámetros que se pasarán a la página destino


parámetros:

e-business designer manual de usuario 54


4. Tipo de Sección

Valor: Se utiliza cuando se quiere pasar o bien un valor fijo, o el valor de una variable
global o bien lo que retorna la llamada a una función. No cambia en función del
Contenido del registro

Campo: Se utiliza cuando se quiere pasar el valor de uno de los campos del registro. Por
ejemplo si se quiere el identificador del registro (_idRegistro)

Visibilidad: Permite definir la visibilidad del enlace, para que solo se muestre para ciertos
usuarios, o en funcion del resultado de una expresión

Ejemplo

Si por ejemplo, se tiene un listado de contactos y un campo de la lista es la dirección de correo electrónico,
seria posible crear un enlace de contenido sobre este campo, de modo que si el usuario hiciera clic sobre el
email, este lo enviará a una página de mandar correo y se pasará como parámetro el valor del campo email,
la página recibirá la dirección de correo y después hacer un par de cosas enviará el correo a los contactos.
Para este ejemplo la configuración debería quedar parecida a lo que se muestra en la figura siguiente.

4.2.2. Sección HTML

Una sección de este tipo permite introducir fragmentos de código HTML directamente en una página eBD o
Zona de eBD. Existen dos maneras de introducir este código, una de ellas es subir directamente un archivo
que contenga código HTML y la otra opción es abrir el editor de HTML y comenzar a crearlo, el editor brinda
la posibilidad de escribir el código directamente o en modo diseño, en este último el asistente permite ir
insertando diferentes elementos de HTML (tablas, imágenes, formateando texto, etc.).

Nota: Si se sube un archivo HTML hay que tener en cuenta que este archivo es parte de una página no es
la pagina en si, por ello no debe tener las etiquetas , y hay que tener cuidado con otras etiquetas como el
<BODY>, etc.

Archivos

En esta ficha es la única que es específica para este tipo de secciones, el resto son comunes con otras
secciones y ya se han explicado con anterioridad.

e-business designer manual de usuario 55


4. Tipo de Sección

En la imagen anterior, en la barra superior es posible distinguir tres botones:

Guardar Cambios en la ficha, se debe hacer cada vez que se modifique el código.

Subir Archivos Adjuntos: toda imagen que se utilice (y que no sea un recurso de eBD), toda hoja de estilo,
etc. que sea utilizado en esta sección , debe ser subido usando este botón. Cualquier archivo que sea
subido por aquí podrá ser referenciado desde el código HTML de la sección como un recurso en la misma
carpeta, en otras palabras no hay que preocuparse por la ruta donde encontrar ese recurso.

Borrar archivos adicionales seleccionados.

Utilizando el botón examinar puede subirse el archivo que contiene el código.

Este botón lanza el editor HTML.

Editor HTML

Es un editor sencillo para asistir en la creación tanto de contenido del sitio (editar campos tipo HTML de una
tabla por ejemplo) como de secciones HTML.

e-business designer manual de usuario 56


4. Tipo de Sección

Modos de edición

Diseño: En Modo Diseño se pueden insertar y posicionar diferentes elementos


HTML, imágenes.

Código Fuente: En este modo puede ver el código HTML que se genera en
modo diseño, puede editarse este código y agregarse código nuevo a la
sección.

Barra de botones

Nota: Para guardar cambios siempre hay que estar en el modo de diseño, si se
efectúan modificaciones en modo “Código Fuente” es necesario cambiarse al
modo de diseño y luego guardar, en caso contrario se perderán los cambios.

Recarga el código

Quita el estilo aplicado a la parte del documento que se encuentre seleccionada


al hacer clic en este botón

Cambia la fuente del texto marcado a la fuente que este seleccionada en la lista
que esta a la izquierda de este botón

Cambia el tamaño de la fuente del texto que este seleccionado. El tamaño al


que lo cambiará se define al lado izquierdo del botón, y ha de especificársele un
valor numérico y la unidad (píxeles, unidades HTML, ems, cms, puntos, etc.)

Cambia el color del texto seleccionado al color que se especifique en el


recuadro del lado izquierdo

Pasa a negritas el texto que está seleccionado

Cambia a itálicas el texto seleccionado

e-business designer manual de usuario 57


4. Tipo de Sección

Subraya el texto que esté seleccionado en el editor

Panel de
herramientas

Botones para alineación del texto seleccionado, permite especificar si se alinea


el texto a la derecha, a la izquierda, centrado o justificado).

Botones de Tabulación permite desplazar hacia la derecha o a la izquierda el


texto seleccionado

Botones para insertar lista de elementos en HTML

Inserta una tabla. Al hacer Clic en este botón muestra una ventana que ayudará
a definir la tabla que se quiere crear en este punto, definir columnas, filas,
estilos, etc.

Inserta un enlace a una URL externa

Inserta un enlace interno en la página HTML. Al hacer Clic, aparece una


ventana nos pide una hipervínculo en este caso debe ser el nombre

Insertar una imagen. Al hacer Clic en este botón se abrirá una ventana que
permitirá seleccionar la imagen de entre todas las imágenes subidas como un
recurso de eBD previamente

Inserta un enlace a una pagina eBD

Inserta un enlace a una Zona de eBD

Ayuda

e-business designer manual de usuario 58


4. Tipo de Sección

Existe una versión “incrustada” del editor HTML, este editor está pensado para insertar (o modificar)
contenido desde una vista de eBD pero limitando las funcionalidades del editor HTML estándar. En este
editor solo se permite al usuario cambiar texto a Negritas, Itálicas y Cursivas, cambiar la alineación del texto,
tabulaciones y aumentar o disminuir el tamaño de la fuente.

En la imagen siguiente se puede ver como luce este editor. El tamaño de la caja de texto es configurable.

4.2.3. Sección calendario

Este tipo de sección útil para mostrar un calendario y permitir asociar eventos (o datos de otra índole) a las
fechas mostradas. Las fichas de Configuración son:

Opciones

En esta ficha se han de configurar las opciones relativas formato en que se visualizará el calendario y
configurar las opciones propias para cada uno de esos modos de visualización.

El usuario final verá el calendario inicialmente en el modo que se marque como defecto, además podrá
cambiar este modo de visualización (eligiendo entre los modos activados para esa sección) en cualquier
momento, para ello se muestran unos enlaces sobre el calendario (cada uno de los enlaces lleva a uno de
los modos habilitados).

Modo de visualización

Modo semana En este modo se muestra una tabla con los días de la semana:

e-business designer manual de usuario 59


4. Tipo de Sección

Abreviar días de la semana: En este modo el calendario se representa como


una tabla donde cada columna corresponde a un día de la semana, en la
primera fila se muestran los nombres del día, si se activa esta opción esos
nombres se mostrarán abreviados a dos letras y el ancho de la tabla disminuye
hasta adaptarse al nuevo tamaño de los nombres del día.

Enlaces de Navegación: Sobre el calendario se muestra un texto que indica el


mes y el año, a la izquierda de este texto se muestra un enlace para ir a la
semana anterior (<<) y del lado derecho un enlace que permite ir a la semana
siguiente (>>). Si se quiere que no se muestren los enlaces y que el calendario
no se pueda mover de la semana actual se debe deshabilitar esta opción.

Ver fin de semana: Indica si se muestran los sábados y domingos también o


solamente los 5 días laborables. Además se puede indicar si quiere que se
muestren pero abreviados, es decir que el sábado y el domingo se mostrarán
ambos en una sola columna partida.

Aplicar colores en los datos: Al definir los orígenes de datos (tablas de donde
viene la data) se asocia un color a cada origen, si se activa esta opción cuando
se muestre un dato en una celda del calendario se mostrará en el color asociado
al origen.

Mostrar Leyendas: Si se activa se mostrarán los orígenes de datos y un color


asociado, de manera que viendo un dato en el calendario, por el color de su
fuente se pueda asociar con la descripción de la leyenda.

Posición: Indica donde mostrar la leyenda, hay dos opciones una es debajo del
calendario o a la derecha del calendario.

Dirección: Indica como mostrar los elementos de la leyenda uno al lado del otro
(horizontal) o uno sobre el otro (vertical).

Mostrar tablas de horas: Si se activa esta opción se dividirán las columnas de


cada día en segmentos de media hora. Si se especifica un campo hora en los
orígenes de datos, los datos se mostraran además de en la columna del día, en
la celda correspondiente a la hora.

Hora de inicio: Indica desde que hora comienzan los días laborables.

Hora Fin: Indica hora final de los días laborables.

Modo mes

e-business designer manual de usuario 60


4. Tipo de Sección

Abreviar días de la semana: En este modo el calendario se representa como


una tabla donde cada columna corresponde a un día de la semana, en la
primera fila se muestran los nombres del día, si se activa esta opción esos
nombres se mostrarán abreviados a dos letras y el ancho de la tabla disminuye
hasta adaptarse al nuevo tamaño de los nombres del día.

Enlaces de navegación: Sobre el calendario se muestra un texto que indica el


mes y el año, a la izquierda de este texto se muestra un enlace para ir al mes
anterior (<<) y del lado derecho un enlace que permite ir al mes siguiente (>>).
Si se quiere que no se muestren los enlaces y que el calendario no se pueda
mover del mes actual se debe deshabilitar esta opción.

Aplicar colores en los datos: Al definir los orígenes de datos (tablas de donde
viene la data) se asocia un color a cada origen, si se activa esta opción cuando
se muestre un dato en una celda del calendario se mostrará en el color asociado
al origen.

Mostrar leyendas: Si se activa se mostrarán los orígenes de datos y un color


asociado, de manera que viendo un dato en el calendario, por el color de su
fuente se pueda asociar con la descripción de la leyenda.

Posición: Indica donde mostrar la leyenda, hay dos opciones una es debajo del
calendario o a la derecha del calendario.

Dirección: Indica como mostrar los elementos de la leyenda uno al lado del otro
(horizontal) o uno sobre el otro (vertical).

Modo "n" meses Al elegir este modo se mostrarán el número de meses que especifique el
usuario. Cada mes será una tabla que esta contenida dentro de otra tabla.

Mostrar n meses: El número de meses que se quieren mostrar a partir del mes
actual.

Mostrar desde hasta: También es posible que no se especifique un número de


meses directamente, sino un mes de inicio y un mes de fin.

Enlaces de navegación: Sobre el calendario se muestra un texto que indica el


mes, ir saltando de n meses en n meses. A la izquierda de este texto se muestra
un enlace para retroceder (<<) n meses y del lado derecho un enlace que
permite avanzar (>>) n meses, donde n es el numero de meses que esta
mostrando. Si se quiere que no se muestren los enlaces y que el calendario no
se pueda mover del mes actual se debe deshabilitar esta opción.

Mostrar detalle del día: Si se especifica el valor “tooltip”, cada ves que se pose
el cursor sobre una celda de un día aparecerá un tooltip, mostrando la
descripción de los datos asociados a esa fecha.

Distribuir en n columnas: indica cuantos meses se mostraran en una fila.

Mostrar leyendas: Si se activa se mostrarán los orígenes de datos y un color


asociado, de manera que viendo un dato en el calendario, por el color de su
fuente se pueda asociar con la descripción de la leyenda.

e-business designer manual de usuario 61


4. Tipo de Sección

Posición: Indica donde mostrar la leyenda, hay dos opciones una es debajo del
calendario o a la derecha del calendario.

Dirección Indica como mostrar los elementos de la leyenda uno al lado del otro
(horizontal) o uno sobre el otro (vertical).

Modo año

Enlaces de navegación:Sobre el calendario se muestra un texto que indica el


mes y el año, a la izquierda de este texto se muestra un enlace para ir al mes
anterior (<<) y del lado derecho un enlace que permite ir al mes siguiente (>>).
Si se quiere que no se muestren los enlaces y que el calendario no se pueda
mover del mes actual se debe deshabilitar esta opción.

Mostrar detalle de un día: Si se especifica el valor “tooltip”, cada ves que se


pose el cursor sobre una celda de un día aparecerá un tooltip, mostrando la
descripción de los datos asociados a esa fecha..

Distribuir en columnas: Indica cuantos meses se mostraran en una fila.

Mostrar leyendas: Si se activa se mostrarán los orígenes de datos y un color


asociado, de manera que viendo un dato en el calendario, por el color de su
fuente se pueda asociar con la descripción de la leyenda.

Posición: Indica donde mostrar la leyenda, hay dos opciones una es debajo del
calendario o a la derecha del calendario.

Dirección: Indica como mostrar los elementos de la leyenda uno al lado del otro
(horizontal) o uno sobre el otro (vertical).

Modo personalizado Este modo esta más orientado a mostrar la información de unos pocos días,
bastante parecida a la del modo n meses, solo que este se enfoca a presentar la
información por días.

Mostrar n días: Indica el número de días que se desea mostrar.

Distribuir en n columnas: cuantos días se mostraran por fila, si por ejemplo se


quieren mostrar 6 días y este parámetro vale 3, entonces se mostraran 3 días
arriba, tres días debajo.

Dirección: Indica en que orden se mostrarán los días, es decir si el día

e-business designer manual de usuario 62


4. Tipo de Sección

consecutivo se muestra a la derecha (Horizontal) o si se debe mostrar debajo


(vertical).

Enlaces de navegación: Sobre el calendario se muestra un texto que indica el


mes y el año, a la izquierda de este texto se muestra un enlace para ir a la
semana anterior (<<) y del lado derecho un enlace que permite ir a la semana
siguiente (>>). Si se quiere que no se muestren los enlaces y que el calendario
no se pueda mover de la semana actual se debe deshabilitar esta opción.

Aplicar colores en los datos:Al definir los orígenes de datos (tablas de donde
viene la data) se asocia un color a cada origen, si se activa esta opción cuando
se muestre un dato en una celda del calendario se mostrará en el color asociado
al origen.

Mostrar leyendas: Si se activa se mostrarán los orígenes de datos y un color


asociado, de manera que viendo un dato en el calendario, por el color de su
fuente se pueda asociar con la descripción de la leyenda.

Posición: Indica donde mostrar la leyenda, hay dos opciones una es debajo del
calendario o a la derecha del calendario.

Dirección Indica como mostrar los elementos de la leyenda uno al lado del otro
(horizontal) o uno sobre el otro (vertical).

Mostrar tabla de horas: Si se activa esta opción se dividirán las columnas de


cada día en segmentos de media hora. Si se especifica un campo hora en los
orígenes de datos, los datos se mostraran además de en la columna del día, en
la celda correspondiente a la hora.

Hora de inicio: Indica desde que hora comienzan los días laborables.

Hora fin: Indica hora final de los días laborables.

Orígenes de datos

En esta ficha se configuran las fuentes de datos que se desea se muestren en el calendario. Inicialmente la
ficha esta en blanco cuando no se han configurado ninguna fuente de datos. Una Origen de datos no es otra
cosa que una tabla de eBD o vinculada desde la eBD, la única condición es que debe tener un campo fecha
que pueda ser utilizado para vincular registros con una celda correspondiente a esa fecha.

Revisando el Panel de botones:

Guardar los Cambios

Agregar un origen de datos. (Indicar una tabla de la cual se extraerán los datos)

e-business designer manual de usuario 63


4. Tipo de Sección

Eliminar un origen de datos

Una vez que se ha creado un origen de datos, se encontrará una pantalla como la que se muestra a
continuación.

Tablas

Tabla El nombre de la tabla asociada a este origen de datos

Posición El orden que se mostrarán los datos, es decir, caso de que para un día haya
datos de dos orígenes diferentes (diferentes), se mostrarán según el orden que
se establezca aquí

Leyenda Texto que describe al origen de datos, se mostrará debajo o a un lado del
calendario.

Campos Al hacer clic sobre este botón abrirá una ventana en la cual se podrán elegir los
campos de la tabla que permitirán mostrar un dato en una celda correspondiente
a la fecha y hora.

Campo fecha: Permite indicar a eBD cual de los campos de la tabla elegida
como fuente de datos es el que marca la fecha.

Campo fecha fin: No es obligatorio, pero si se define indica que la descripción


asociada a este dato ha de aparecer en todas las celdas del calendario, desde
la fecha inicial (indicada en el campo fecha) hasta la indicada en este campo.

Campo Hora: El registro se mostrará en la celda correspondiente a esta hora,


siempre y cuando en ese modo del calendario se haya elegido la opción de
mostrar hora.

Campo Hora fin: No es obligatorio, si se define indica que la descripción


asociada al registro aparecerá en todas las horas desde lo que indique el campo
seleccionado en (Hora) hasta el valor que contenga este campo.

e-business designer manual de usuario 64


4. Tipo de Sección

Campo Descripción: Indica el campo de la tabla origen que contiene la


descripción de cada registro, es lo que se mostrará en las celdas del calendario
cuando coincidan los valores de los campos de Fechas y horas con la fecha y
hora que se esté mostrando en el calendario. Puede ser por ejemplo el nombre
del evento, de la actividad, etc.

Color: Para cada origen de datos es posible definir un color que le identifique, de esta
manera cuando se muestren las descripciones en las celdas del calendario se
harán en ese color y así quienes vean el calendario podrán asociar la
descripción que se muestra en cada celda con lo que muestre la leyenda.

Relaciones: Permite activar relaciones que estén definidas y que involucren a la tabla que se
usa como origen de datos. Al activar una relación, los campos de la otra tabla
que participa en la relación se pueden utilizar para definir descripciones, fechas
y horas iniciales y finales de los registros a mostrar.

Filtros: Permite definir filtros sobre la tabla origen (y las relacionadas, si se ha activado
alguna relación).

Enlaces de datos

En esta ficha de configuración se definen enlaces tantos sobre las celdas vacías como los enlaces sobre
descripciones de eventos que aparecen en las celdas.

Enlace Principal: Permite crear un enlace a donde se deba ir cada vez que el usuario haga clic sobre el
espacio vacío de una celda. Como primer parámetro se pasa siempre la fecha de la celda donde se hizo clic
y como segundo parámetro la fecha de dicha celda. No es posible definir más parámetros, aunque se puede
modificar la posición de los dos parámetros predefinidos, y también reenviar los parámetros recibidos en la
sección actual.

Enlace Específico: Permite crear un enlace sobre las descripciones que aparecen en las celdas cuando se
encuentran registros para ese día y hora. Inicialmente no se pasa ningún parámetro fijo, si se quiere pasar
algún parámetro debe especificarse como se hace cuando se crea cualquier enlace, Primero se especifica
el número de parámetros que se quieren pasar , se guardan los cambios , y luego se especifican los valores
de estos parámetros, y se guarda de nuevo los cambios.

Diseño

En esta ficha de configuración de definen propiedades graficas de la tabla de calendario, colores, estilos,
etc.

e-business designer manual de usuario 65


4. Tipo de Sección

Aspectos del calendario

Colores día normal Permite elegir el color de fondo y estilo de las celdas correspondientes a días
normales (no es domingo, no es nulo ni es el día de la fecha actual).

Día Hoy Define el color de fondo y estilo del contenido de las celda correspondiente a la
fecha en que se muestre el calendario.

Domingo Define el color de fondo y el estilo del contenido de la celda de los días
domingos.

Día nulo Color de Fondo de aquellos días que sirven de relleno cuando el mes no
comienza en lunes o no termina en domingo.

Fondo nombre Define el color de fondo de las celdas donde se colocan los nombres de los
días.

Estilos cabecera Define el estilo del título que se muestra sobre la tabla de calendario, que por lo
general muestra el nombre del mes y el año.

Nombre de días El estilo del nombre de los días.

Ancho de columnas Define el ancho de cada columna del calendario.

Espaciado interno Margen interno de cada celda, ese espacio entre el texto y el borde de la celda.

Espaciado entre El tamaño del borde de las celdas.


celdas

Color espacio de Color del Borde de las celdas.


celdas

4.2.4. Sección gráfica

Este tipo de Secciones permiten mostrar graficas en una página o zona de un sitio eBD. Hay tres tipos de
gráficas predefinidas pueden que permite mostrar (barras, sectores, líneas).

e-business designer manual de usuario 66


4. Tipo de Sección

Hay un par de pestañas de configuración que son propias a esta sección, Orígenes de Datos y Opciones.

Origenes de datos

Permite especificar cuantos orígenes de datos tendremos y de donde se extraerán los datos, solo se verá
una pantalla como la que se muestra a continuación, el primer paso es especificar el número de orígenes de
datos que se tendrán.

Una vez especificado el número de orígenes de datos, hay que definir cada uno de ellos, es decir, indicar de
donde vendrán los datos y de que manera se manipularán.

Para los orígenes de datos se puede definir:

Orígenes de datos

Tipos de origen de Indica si los datos provienen de una tabla o si se crea una lista manual de los
datos datos (valores fijos).
Valores fijos: Los datos no son extraídos de ninguna tabla, se definen
manualmente.

Consulta: Una Consulta a una tabla de base de datos.

Por columna: Si se elige esta opción, cada columna (cada campo


seleccionado) generará una serie de datos.

Por fila: Agrupa por los valores de un campo, es decir, las series tendrán tantos
elementos como valores repetidos en esa columna (en ese campo). Y habrá
tantas series como columnas se incluyan en la consulta.

Agrupar por: Siempre que se elige la opción por fila es necesario indicar un
campo por el cual agrupar, este campo limitará la longitud de las series.

Series Permite darle nombres a las series de datos, este se usara para mostrar las
leyendas.

Colores Asocia un color a las series de datos.

e-business designer manual de usuario 67


4. Tipo de Sección

Escala Para cada serie de datos es posible asociarle un color con el que se pintará la
parte del gráfico correspondiente a esa serie.

Opciones La Primera serie son etiquetas: Si se marca esta opción la primera serie, es
decir el primer conjunto de valores de se tomaran como etiquetas, se mostrarán
en el eje x.
Valores Acumulados: Se van graficando los valores acumulados por cada
serie.

Un ejemplo muy Común de consultas por Fila puede ser una consulta que
produzca la siguiente tabla:

Año Mes Ventas

2000 Ene 100

2000 Feb 122

2000 Mar 112

...

2001 Ene 121

2001 feb 109

Produciría una salida como la siguiente, si le indico que la primera serie son
etiquetas.

Opciones

Esta Ficha permite configurar algunas opciones del gráfico que se generará.

e-business designer manual de usuario 68


4. Tipo de Sección

Tamaño: Ancho: La anchura que ocupara el gráfico dentro de la sección.


Alto: La altura que ocupará el gráfico dentro de la sección.

Tipo de gráfica: Que tipo de gráfico se desea generar, tipo SVG o un gráfico
tipo PNG.

SVG: Plantilla XSL: Permite elegir una plantilla de transformación de los datos que se
extraen de los orígenes a gráficos. Estas plantillas transforman archivos XML a
archivos gráficos SVG. Por defecto eBD tiene definida tres plantillas XSLT para
gráficos (Líneas, Barras, sectores), pero cualquiera que conozca SVG y XSLT
puede crear nuevas plantillas a medida.
Opciones: Por cada plantilla se pasan parámetros que definirán títulos de
gráficos, títulos de ejes, tipos de fuentes etc. Estos parámetros pueden variar de
una plantilla a otra.

PNG: Plantillas: Estas son plantillas internas de eBD.


Opciones:Parámetros que se envían a cada plantilla.

e-business designer manual de usuario 69


4. Tipo de Sección

4.2.5. Sección Georeferencia

Este tipo de secciones permiten definir áreas dentro de una zona o página donde se muestren recursos del
tipo cartografías. En otras palabras usar un conjunto de imágenes de planos interrelacionados.

Orígenes de Datos

En este tipo de secciones es posible asociar registros de una tabla con ciertas posiciones sobre el plano, el
único requisito es que la tabla tenga los campos que permitan ubicar los registros en la imagen.

En el panel de botones de esta pestaña, se encontraran los botones:

Guardar los Cambios

Agregar un origen de datos.

Eliminar un origen de datos

Revisando las propiedades para cada Origen de datos que se cree:

Leyenda: Texto que se mostrará como leyenda asociada a este origen de datos

Icono: En este campo se puede cargar un icono que se mostrará en las posiciones del
plano asociados a cualquier registro de la tabla. Se ha de usar si se quiere
mostrar un solo icono para todos los elementos de la tabla

Descripción: Indica cual campo de la tabla se utilizará como descripción del registro. Este
aparecerá como un tooltip sobre cada icono al mostrarlos en el plano.

Coord. X: Coordenada X donde se mostrará el registro

Coord. Y: Coordenada Y donde se mostrará el registro

Coord. Z: Coordenada Z donde se mostrará el registro

Icono: Se define en caso de que se quiera mostrar un icono particular para cada
registro de la tabla, en este caso el icono se obtiene de un campo de la tabla

e-business designer manual de usuario 70


4. Tipo de Sección

Relaciones: Permite habilitar o deshabilitar relaciones que se hayan creado previamente y


donde participe esta tabla.

Filtros: Permite crear condiciones para restringir los registros a mostrar en el plano. Las
condiciones se crean de la misma manera

Tipo: Mostrar Siempre: Si se habilita esta opción el usuario no podrá mostrar y


esconder en el plano los iconos asociados a este origen de datos.

Centrar Automáticamente: Si se habilita esta opción, cuando la consulta de


datos a mostrar sólo devuelva un único registro, la vista se coloca centrada
sobre ese elemento de forma automática.

Enlaces de datos

En esta pestaña de configuración se han de definir los enlaces para cada una de las tablas utilizadas como
orígenes de datos. Estos enlaces se ubicarán en sobre los iconos que se mostrarán en el plano, es decir,
cada icono será un enlace.

En la pantalla mostrada en la imagen anterior:

Tabla de origen: Indica la tabla que se utiliza como origen de datos (definidos en la pestaña de
Orígenes de datos.

Destino de enlace: Como se define cualquier enlace dentro de eBD, se debe indicar cuál es la
página, zona o URL a la que e quiere ir.

Parámetros: Los parámetros que se quieren pasar al elemento (pagina o zona) de destino.
Es posible usar variables, funciones de eBD o pasar el valor de campos de la
tabla origen de recurso.

Opciones

En esta pestaña de configuración se definirán algunas propiedades de los controles asociados a los planos
y que permitirán interactuar con los planos de la Georeferencia.

e-business designer manual de usuario 71


4. Tipo de Sección

En el panel de botones se tendrá:

Guardar los cambios

Controles de Permiten movernos entre diferentes planos de una capa y un nivel de Zoom.
dirección: Tipo Puede mostrarse de dos maneras

Brújula Se muestra un control gráfico (en forma de brújula) cerca del plano que
permite al usuario moverse a los planos contiguos al que se está mostrando.

En el plano: Se muestran flechas con enlaces en cada margen del plano para
permitir la navegación entre planos contiguos

Posición respecto al Permite indicar (en caso de que el tipo seleccionado sea Brújula) en que parte
plano: se han de mostrar, sobre, debajo, derecha o izquierda del plano.

Controles de capa: Permite al usuario navegar entre las diferentes capas definidas en la cartografía.
Tipo: Existen dos posibles tipos:

Despegable: Muestra una lista con las capas creadas.

Gráfico Muestra un control gráfico que permite al usuario desplazarse entre las
capas definidas.

Posición respecto al Permite indicar en que parte se ha de mostrar el control (sobre, debajo, derecha
plano: o izquierda del plano).

Controles de zoom: Permite a los usuarios aumentar o disminuir el nivel de zoom.


Tipo: Existen dos posibles tipos.

Gráfico: En este caso se muestra un control gráfico para aumentar o disminuir


el zoom.

Desplegable: Muestra una lista desplegable con los niveles de zoom definidos
para que el usuario seleccione a que nivel quiere llegar.

Zoom por defecto: Nivel inicial de Zoom.

Posición leyenda: Posición respecto plano: Indica el sector donde se mostrará el recuadro con

e-business designer manual de usuario 72


4. Tipo de Sección

las leyendas asociadas a cada origen de datos que se muestran en el plano

Posición Resultado Una sección cartografía puede ser utilizada también para mostrar el resultado de
de búsqueda: una búsqueda ejecutada en una sección de tipo buscador, en cuyo caso se
mostrará , además del plano, un listado de los registros que cumplan las
condiciones de búsqueda. En el listado de resultados solo se mostrará el campo
asociado a la propiedad “descripción” de cada registro. (definido en la ficha
Orígenes de datos de esta sección).
Posición respecto al plano: Indica la posición del listado del campo
descripción de los registros que cumplen la condición de búsqueda. El listado
puede mostrarse arriba, abajo, a la derecha o a la izquierda del titulo.

e-business designer manual de usuario 73


4. Tipo de Sección

4.4. Estructura

4.4.1. Sección Global

Este tipo de secciones permiten incluir en una zona o página aquellas secciones que se han definido como
globales (en el menú de avanzados). En otras palabras, con una sección de este tipo se puede hacer uso de
una sección que ya ha sido creada y configurada una vez y puede ser reutilizada en varias páginas y/o
zonas.

No tienen ninguna pestaña de configuración particular.

En el siguiente diagrama se muestra una sección Global Calendario que se crea y configura en la sección
de avanzados del menú de administración.

Esta Sección es luego incluida en la página 1 y en la pagina 2, para ello es necesario crear en el diseño de
ambas paginas una sección global (del tipo que comentamos en esta sección), y al crearla decirle que use
la sección Global predefinida de tipo Calendario.

4.4.2. Sección Grupo

Una sección de este tipo se usa exclusivamente con la finalidades de diseño, la idea es de alguna manera
permitir agrupar secciones de modo que las secciones agrupadas siempre se desplieguen de la misma
manera a la hora de mostrar la página o la zona, independientemente de si las secciones que estén al lado
(y fuera del grupo) cambien de tamaño.

Por ejemplo, si se tiene un diseño como el que muestra el diagrama siguiente:

e-business designer manual de usuario 74


4. Tipo de Sección

La separación entre sección 1 y sección 3 se vera afectada por el tamaño de la sección 2, esto no pasará si
se crea un grupo que incluya a la sección 1 y la sección 3 y en el diseño de la página se cambiara a:

Diseño de la Agrupación

En esta ficha se define el diseño del grupo, es decir que secciones de la pagina o zona se agruparan en
esta sección.

Botones en el panel:

Guardar los cambios:

Tipos de diseño:

Hay dos maneras de definir el diseño de un grupo:

Editor eBDML El diseño se define utilizando la instrucción <INCLUDE> de eBDML, esto


permitiría crear una página que no usará tablas para diseño sino que el
diseñador o desarrollador decida como distribuir las secciones en la página,
haciendo inclusiones de las secciones directamente desde el HTML.

Este botón permite abrir un editor de eBDML, donde se ha de colocar el código


eBDML que definirá el diseño. Para más información sobre eBDML, véase el
Manual de eBDML.

Editar tabla El diseño se define usando una tabla de HTML. Si se elige el modo “editor tabla”
estarán disponibles las opciones que se muestran a continuación:

e-business designer manual de usuario 75


4. Tipo de Sección

Diseño de la agrupación

Espacio entre El número de píxeles que se dejará de margen entre las secciones del grupo
secciones:

Diseño: Permite definir la tabla, crear filas y columnas, y distribuir las secciones creadas
para una página o zona entre las celdas de esta tabla.

Atributos de la tabla: Define atributos para la tabla que contiene las secciones del grupo.

Class: Este atributo permite aplicar una clase definida en alguna hoja de estilo cargada
en la página a la tabla.

Summary: Permite definir un texto corto descriptivo acerca del propósito y estructura de la
tabla, importante para temas de accesibilidad.

Ancho: Define el ancho de la tabla, y por ende el ancho del grupo. Si el valor que se
coloque aquí no va acompañado de las unidades, se asume en píxeles, pero
pueden darse también medidas en porcentajes, por ejemplo seria valido decir
que el alto es 100%.

Alto: Define una altura para la tabla. Si el valor que se coloque aquí no va
acompañado de las unidades se asume en píxeles, pero pueden darse también
medidas en porcentajes, por ejemplo seria valido decir que el alto es 100%.

Atributos de la celda: Permite definir atributos para cada una de las celdas de la tabla, es decir para
cada celda donde se muestra una sección. Para definirlos hace falta hacer clic
en la celda de la tabla y se habilitaran los siguientes campos para editarlos.

Class: Este atributo permite aplicar una clase definida en alguna hoja de estilo cargada
en la página a la tabla.

ID: Permite definir un identificador para la celda.

Colspan: Permite indicar que una celda ocupará el espacio de n columnas. Por ejemplo
en la siguiente tabla segunda fila tiene un colspan de 2. A pesar de ocupar el
espacio de dos filas es solo una celda por ello solo puede incluir una sección.

e-business designer manual de usuario 76


4. Tipo de Sección

Rowspan: Permite indicar que una celda ocupará el espacio de n filas. Por ejemplo en la
figura siguiente la primera columna tiene un Rowspan de 2. A pesar de ocupar el
espacio de dos filas es solo una celda por ello solo puede incluir una sección.

Anchura: Define el ancho de la celda, es definir el ancho que ocupará la sección, por
defecto en píxeles, pero también puede especificarse otra unidad como tanto
por ciento, un valor valido sería 100%.

Altura: Define el alto de la celda.

Alinear: Define la alineación de la sección dentro de la celda, tanto alineación horizontal


(derecha, centro, izquierda) como alineación vertical (arriba, abajo o en medio).

e-business designer manual de usuario 77


4. Tipo de Sección

4.4.3. Sección Menú

La funcionalidad de esta sección es permitir desplegar los menús creados para un proyecto. La forma en
que se muestren los nodos va a estar definida por la plantilla del menú que se aplique. La única ficha de
configuración que no es común al resto de las secciones es la de opciones.

Opciones

En esta ficha se configuran los parámetros que indica que menú mostrar y como mostrarlo.

Si se detalla la pantalla anterior, se podrá ver:

Botones en el panel

Guardar los cambios

Plantillas de menú: Permite seleccionar una plantilla de menú de las creadas en el proyecto para
aplicársela a los nodos al momento de mostrarlos en esta sección. Las plantillas
de menú se definen en el apartado Avanzado del menú principal de la
administración de proyectos.

Seleccione los nodos En esta área se presentan todos los grupos de menús creados en el proyecto
de menú: separados en menús laterales y menú superiores, para indicar cuales grupos de
nodos se han de mostrar en esta sección se deben marcar en esta lista.
Pudiese mostrarse todos los menús en una misma sección o mostrar cada menú
en una sección, según el diseño deseado.

Nota: En una sección menú, sino se aplica ninguna plantilla el menú sencillamente no se verá nada en la
sección.

La visibilidad de los nodos de un menú, como cualquier otro elemento en eBD esta condicionada a los
permisos que se hayan asignado a cada nodo.

e-business designer manual de usuario 78


4. Tipo de Sección

4.5. Entrada de datos

4.5.1. Sección Vista

La funcionalidad de este tipo de secciones es servir de contenedores a las vistas creadas en el Modelo de
Datos de eBD. Además de las fichas de configuración comunes a todas las secciones, existe una ficha
particular para este tipo de secciones.

Al momento de crear una sección de este tipo se debe indicar que vista tendrá asociada, si se llega a borrar
esta vista esta sección deberá ser borrada.

Opciones

En esta Pestaña se configuran algunas propiedades particulares propias de la vista.

Si se detalla la pantalla anterior, se podrá ver:

Botones en el panel:

Guardar los cambios

General

Campos con enlace Este campo permite identificar de manera univoca un registro cuando la consulta
principal: definida en la vista devuelve más de uno, solo es necesario especificarlo si se
quieren modificar o eliminar registros y los filtros definidos en la vista no
aseguran que esta encuentre sólo un registro.
Nota: Es importante recordar cual es el comportamiento de una vista, la vista
consulta la tabla asociada según las condiciones especificadas en los filtros. Si
no encuentra registro (que cumpla las condiciones de los filtros) muestra un
formulario en blanco para insertar un registro nuevo, si encuentra un registro

e-business designer manual de usuario 79


4. Tipo de Sección

muestra un formulario con los datos del registro para permitir modificarlos, si
encuentra mas de un registro muestra una lista y en cada registro los campos
definidos como breves.

Enlace Añadir: Si se marca esta opción, se mostrará un enlace que permite ir a un formulario en
blanco donde añadir un nuevo registro. El enlace mostrará por defecto la
etiqueta “Añadir Registro”, es posible cambiar esta etiqueta colocando un
valor en la caja de texto al lado de la opción añadir registro, es posible utilizar
literales, funciones de eBD o Variables Globales.

Enlace Listado: Si se marca esta opción, se mostrará una etiqueta con el valor por defecto
“Listado” en el formulario de modificación o creación de un registro, este
enlace permitirá ir a la lista de registros que la vista recuperó en la consulta a la
tabla. El enlace sólo se mostrará si hay más de un registro que cumpla las
condiciones de los filtros. La etiqueta del enlace también se puede modificar
colocando un nuevo valor en la caja de texto al lado de la opción.

Texto nuevo registro: Si se marca esta opción, se mostrará una etiqueta con el valor ‘Nuevo
Registro’, en los listados de registros o formularios de modificación de una vista
y permitirán mostrar el formulario vacío para agregar un nuevo registro. También
es posible modificar el valor de la etiqueta del enlace.

Enlace imprimir: Mostrará en el formulario de modificación de un registro un enlace que permitirá


imprimir el registro que se esta mostrando. Como el resto de las etiquetas su
valor se puede modificar.

Encuadrar Agrega a los formularios (tanto el de insertar registros como el de modificar) una
formulario: línea superior que delimitan el área que abarcan.

Mostrar barra de En los formularios que deban enviar mucha información, o que se permita el
progreso: upload de ficheros grandes, es conveniente mostrar una barra de progreso para
que el usuario pueda ver la velocidad a la que se estan enviando los datos.

Botón Confirmar: Este botón aparece en el formulario de insertar registro nuevo. Aquí es posible
cambiar el valor del texto por defecto “confirmar”. Como en los campos
anteriores también es posible utilizar además de literales, funciones de eBD y
variables Globales.

Botón Guardar: Este botón aparece en el formulario de modificación. Aquí es posible cambiar el
valor por defecto.

Botón Borrar: Este botón aparece en el formulario de modificación permite borrar el registro
que se encuentra modificando. Aquí es posible cambiar el valor por defecto.

Ver la paginación: Tanto en modo listado como en modo formulario (de modificación) es posible
paginar, en el primer caso las páginas mostrarán los registros de 10 en 10, si no
se página solo se verán los primeros 10 registros. En el caso del formulario de
modificación, si esta activada la paginación se mostrará en la parte superior del
formulario unos enlaces que permitirán moverse por los registros que haya
cargado la vista usando el formulario de modificación, es decir puedo ver en el
formulario cada registro (uno a la vez) y desplazarme al anterior y al siguiente.

Texto páginas: Indica un texto descriptivo que se mostrará en la barran de paginación del listas
de registros.

Texto Registro: Indica un texto descriptivo que se mostrará en la barra de paginación de los
registros.

Colores

Colores registro 1: Color de fondo de los registros pares (cuando se muestren listados de registros).

e-business designer manual de usuario 80


4. Tipo de Sección

Colores registro 2: Color de fondo de los registros impares (cuando se muestren listados de
registros).

Colores del Define el color de fondo de los formularios de inserción y modificación.


formulario:

Estilos

Estilo Paginación Permite cambiar una hoja de estilos para la barra de paginación del listado de
Listado: registros.

Estilo Paginación Permite cambiar una hoja de estilos para la barra de paginación de los registros.
Registro:

Estilo Barra de Permite cambiar la hoja de estilos para la barra de progreso.


Progreso:

Separación de registros

Espacio Blanco: Elegir esta opción si no se quiere que aparezca ningún separador entre los
registros que se muestran en modo listado.

Línea: Elegir esta opción si quiere que se muestre una línea separadora entre registros.

Anchura Separación: El número de píxeles que se dejarán de espacio antes y después de mostrar los
campos de un registro.

4.5.2. Sección Buscador

Esta Sección permite insertar en una página o zona un buscador que actuará sobre una tabla de las
definidas o vinculadas en el modelos de datos. Solo hay un par de fichas de configuración que difieren de
las del resto de las secciones, estas fichas son:

Opciones de Búsqueda

La pantalla anterior, muestra esta ficha de configuración, en ella se podrá ver:

e-business designer manual de usuario 81


4. Tipo de Sección

Botones en el panel:

Guardar los cambios

Opciones Generales

Modo de búsqueda: Existen dos modos de hacer efectuar una búsqueda, modo simple o modo
Avanzado.
Simple: En este modo, sólo es posible especificar un valor a buscar en todos
los campos que se definan como campos a buscar (ver la siguiente ficha de
configuración). Si se elige este modo solo se mostrará en el formulario de
búsqueda el primero de los campos a buscar, aunque se buscará en todos los
campos especificados el mismo valor.

Avanzado: En este modo es posible buscar valores diferentes para campos


diferentes.

Conectores: Permite definir como enlazar las condiciones de búsquedas, por


ejemplo si todos los campos deben cumplir las condiciones (AND), si bastara
con que uno de los campos las cumpla (OR) o si quiere especificarse una
combinación de operadores lógicos sobre los campos.

Dirección: Permite definir la orientación en que se mostrarán los campos en el


formulario de búsqueda (Horizontal o verticalmente). Siempre es posible, una
vez definidos los campos desplazarlos a cualquier parte del formulario (ver la
pestaña de configuración Formulario, es idéntica a la que se define en la
sección Formulario).

Botón de 'Buscar': Es posible cambiar el texto al botón para buscar, por defecto se muestra el valor
“Buscar”.
Texto: El Valor que se coloque aquí será la etiqueta del botón.

Imagen: Si se sube alguna imagen aquí se mostrará esa imagen en ves de un


botón.

Mantener Parámetros Al activar esta opción, despues de una búsqueda la sección mostrará los valores
de Búsqueda: que ha introducido el usuario en los campos a buscar, para permitirle refinar la
búsqueda sobre los valores anteriores.

Destino: Define donde se mostrarán los resultados de la búsqueda. Una Sección


Buscador puede mostrar el resultado de la busqueda a la vez en varias
secciones de la misma pagina.
Página donde mostrar el resultado: Indica la página de eBD donde se
mostrará el resultado de la búsqueda.

Sección donde mostrar el resultado: En la página de resultados, se debe


indicar como mínimo una sección de tipo tabla, georeferencia o grafica donde se
muestre el resultado.

Ignorar filtros de la sección: Indica si a los resultados de la búsqueda se han


de aplicar los filtros que tengan definidos en la sección tabla que los mostrará

Sección alternativa: Este campo es opcional y brinda la posibilidad de mostrar


una sección en particular en vez de la sección escogida (de los resultados) para
el caso de que la búsqueda no retorne ningún registro.

e-business designer manual de usuario 82


4. Tipo de Sección

Campos a Buscar

En esta pestaña se definen los campos que se utilizarán para formar las condiciones de búsqueda.

Detallando esta pestaña:

Guardar los cambios

Agregar un campo a buscar

Eliminar parámetro(s) marcado(s)

Campo: Nombre del campo dentro de la tabla.

Etiqueta: Valor de la etiqueta que identificará al campo en el formulario. Puede


especificarse la fuente y estilos de esta etiqueta.

Posición: Cuando se define más de un campo sobre el cuál buscar, indica en que orden
aparecerán estos campos en el formulario.

Valor: Longitud del campo que se mostrará para que el usuario ingrese la frase a
buscar. Puede especificarse la fuente y el estilo de este campo.

Condición: En este campo se definen los operadores con los cuales se comparan los
campos seleccionados con los valores introducidos por el usuario. Entre las
posibles opciones están:
IN
,
IS NULL,

IS NOT NULL,

NOT IN,

NOT LIKE,

LIKE,

BETWEEN

Además de estos operadores están los de mayor, igual y menor. Hay que se
cuidadoso al elegir un operador u otro en base a lo que se quiere buscar, por
ejemplo saber cuando usar igualdad y cuando usar un like.

e-business designer manual de usuario 83


4. Tipo de Sección

La condición Between está especialmente diseñada para ser usada sobre


campos de tipo fecha. Al especificar esta condición, el formulario que se
construya incluirá 2 campos sobre los que introducir valores a buscar. El primero
será para el límite inferior y el segundo para el límite superior. Paca aplicar las
etiquetas correspondientes a estos dos campos, se deben escribir en el mismo
campo “Etiqueta”, separándolas con una barra /. Por ejemplo: “Desde: / Hasta:”.

Lista desplegable: Se marca si los valores a buscar se obtienen de una tabla, en este caso, en vez
de un campo de texto mostrará una lista cuyos valores se sacan de la tabla
asociada a este campo.

Visibilidad: Permite definir la visibilidad de este campo, para que solo aparezca a ciertos
usuarios, o según el resultado de una expresión.

4.5.3. SEcción Formulario

Este tipo de secciones permite incluir un formulario de HTML en una página o zona de eBD. Tiene un par de
pestañas con opciones de configuración que no son comunes al resto de las secciones, ellas son Opciones
y Formulario, y se describen a continuación:

Opciones

Aquí se definirán algunas características generales del formulario.

De la pantalla anterior se puede ver el botón:

Guardar los cambios

Enlace: En este apartado se define a que zona, página o URL será enviado el formulario
cuando se haga un “submit”, en otras palabras, define la propiedad action del
formulario.

e-business designer manual de usuario 84


4. Tipo de Sección

Zona: Se elige si el destino es una zona.

Página: Se elige si el destino es una página.

URL: Se elige si el destino es un recurso externo a eBD, o una carpeta virtual.

Abrir en una ventana nueva: Se marca si se quiere que el destino se muestre


en otra ventana que se abra como un pop up.

Versión simplificada: Si me marca esta opción se utilizaran tablas HTML para


desplegar los campos del formulario en la pagina resultante, por defecto los
formularios se muestran en las páginas utilizando capas. Al utilizar tablas en
este punto puede que se sacrifique algo de flexibilidad en el diseño, ya que no
es posible posicionar los campos de manera exacta, pero permite desplegar el
formulario sin problemas a navegadores limitados (como navegadores de alguna
PDA por ejemplo).

Dos maneras de distribuir los mismos elementos en una forma , el de la


izquierda más flexible en cuanto al posicionamiento si se compara con el de la
izquierda (versión simplificada).

Eventos: Define Acciones en JavaScript para cada posible evento que puede ocurrir
sobre el formulario. Para definir las acciones debe elegirse el evento de entre la
lista desplegable que se muestra y acto seguido agregar el código en el
recuadro de texto, luego salvar. Lo más común para formularios es definir
acciones para el evento OnSubmit.

Formulario

En esta pestaña, se pueden agregar, eliminar y posicionar los elementos del formulario.

e-business designer manual de usuario 85


4. Tipo de Sección

En la Pantalla de formularios se pueden encontrar los siguientes botones:

Permite agregar etiquetas

pPermite agregar un campo de texto

Permite crear un enlace

Permite agregar al formulario una imagen

Permite agregar un área de texto

Permite agregar un check box

Permite agregar una lista desplegable

Permite agregar botones al formulario

e-business designer manual de usuario 86


4. Tipo de Sección

Permite agregar un "radio button"

Para Eliminar un elemento es necesario arrastrarlo hasta encima de la cesta de basura.

Es posible modificar las dimensiones del formulario, haciendo clic y desplazando los puntos negros que se
muestran en los bordes del recuadro gris que indica el área ocupada por el formulario.

Mostrar cuadricula: Muestra o Esconde la retícula sobre el área que ocupa el formulario.

Ajustar a cuadrícula: Si se activa esta opción se desplazaran los controles agregados, hasta que los
bordes izquierdos e inferiores coincidan con las líneas (de la retícula de ayuda al diseño) que estén más
próximas.

Crear Z-index automático: Define de manera automática los valores de esta propiedad para cada control.
La propiedad z-index indica que control se mostrará sobre otro en caso de solapamiento.

Crear Tab-index automático: Define de manera automática los valores de esta propiedad para cada
control. Define el orden de navegación por los controles utilizando el tabulador.

Manejos de eventos

A continuación se mostrarán las pantallas para configurar cada tipo de elemento que puede agregarse al
formulario, y se comentarán las opciones de cada pantalla. Hay una opción que parecerá en todas, esa es la
definición de “handlers” o manejadores de evento, lo cual es definir una serie de acciones en javascript que
permitirán responder ante acciones de los usuarios sobre los elementos de un formulario.

Eventos: Para agregarse código para manejar un evento debe primero seleccionarse el evento que se
quiere capturar. Luego se agrega el código, que debe ser javascript.

Se debe agregar sólo el cuerpo del manejador (la secuencia de instrucciones sin definición de funciones),
eBD se encargará de meter esas acciones en funciones que se llamen cuando ocurra el evento.

Cuando exista código definido para un evento se marcará en negritas el nombre del evento en la lista.

e-business designer manual de usuario 87


4. Tipo de Sección

Select Editor

Se utiliza para definir propiedades de un elemento del tipo “Select” que despliega una lista de elementos. Al
hacer doble clic sobre un elemento de este en el formulario, se abrirá una ventana como la siguiente, donde
se podrán configurar algunas propiedades, eventos y valores de este objeto.

Propiedades

Atributo: Nombre que tendrá el elemento “select” en el HTML.

Valor por defecto: El valor que tendrá esta lista como valor seleccionado en caso de que no se
seleccione ningún ítem.

Anchura Define el ancho que tendrá este elemento

Z-index El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, el Z-index mayor estará sobre un
elemento con z-index menor

Tooltip Muestra un pequeño recuadro con el texto que se especifique en este campo
cuando el cursor pase sobre este elemento

TabIndex Indica el orden de tabulación entre los elementos del formulario, es decir, define
el orden en que se recorrerán los diferentes campos del formulario usando la
tecla de Tabulación. Los valores de este campo han de ser números enteros y
usando el tabulador el cursor se irá desplazando de los campos con menor
índice de tabulación a los que tienen un mayor índice

e-business designer manual de usuario 88


4. Tipo de Sección

Múltipe Si se podrá seleccionar mas de un ítem de la lista

Size Permite indicar cuantos ítems serán visibles a la vez, es decir cuantos ítems
podrá ver el usuario sin utilizar las barras de scroll

Fuente Permite definir Fuentes y estilos para los nombres de los elementos que se
muestran en este control

Valores Esta opción permite elegir la fuente de donde se obtendrán los valores a mostrar
en la lista

Valores definidos en Si se elige esta opción los elementos que se listen se sacarán de una tabla que
una tabla se haya configurado en la eBD. Se abrirá una ventana como la que se muestra
a continuación. Hay dos formas de definir la consulta a la tabla, utilizando un
asistente eBD (Estilo eBD) o consulta directa a bases de datos (Query SQL).
Si se usa el estilo eBD se tendrá la siguiente pantalla:

El Primer paso debe ser elegir la tabla fuente, luego guardar.

Una vez que se ha elegido la tabla se podrán ver los botones de agregar campo
o quitar campo, agregar los campos que se necesiten para alimentar la lista,
tanto los usados para valores como para descripciones. Guardar después de
agregar los campos y cerrar esta ventana.

De vuelta en la ventana “Select Editor” ahora se mostrarán dos etiquetas Valor y


Descripción, y debajo de cada una de ellas una lista con los campos que se
agregaron, ahí se debe elegir que campos se mostrarán en el valor y cuales en
la descripción. Recordar grabar de agregar cada campo en alguna de las listas.
Si se utiliza el modo de Query SQL, se tendrá la siguiente pantalla:

e-business designer manual de usuario 89


4. Tipo de Sección

Y se permitirá agregar una consulta en SQL, se deberá guardar y cerrar esta


ventana. En el Select Editor se mostrarán dos etiquetas Valor y Descripción, y
debajo de cada una de ellas un lista con los campos que se usaron en la
consulta.

Valores definidos Permite generar una lista de pares (valores, descripción) que se mostraran en la
manualmente lista.

Button Editor

Al hacer doble clic sobre un elemento del tipo botón que se haya agregado al formulario, se abrirá una
ventana como la siguiente, donde se podrán configurar algunas propiedades, eventos y valores de este
objeto.

e-business designer manual de usuario 90


4. Tipo de Sección

Nombre: El texto que aparecerá en el botón.

Valor: El valor que pasará este elemento a la página destino del formulario.

Z-Index: El orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, el Z-index mayor estará sobre un
elemento con z-index menor.

Tooltip: Muestra un pequeño recuadro con el texto que se especifique en este campo
cuando el cursor pase sobre este elemento.

Tab Index: Indica el orden de tabulación entre los elementos del formulario, es decir, Define
el orden en que se recorrerán los diferentes campos del formulario usando la
tecla de Tabulación. Los valores de este campo han de ser números enteros, y
usando el tabulador el cursor se irá desplazando de los campos con menor
índice de tabulación a los que tienen un mayor índice.

Tipo: Define el tipo del botón. Puede ser de 3 tipos:


"Button": Un botón y corriente.

"Submit": Al hacer clic sobre este tipo de botón se enviaría el formulario.

"Reset": Al hacer clic sobre este tipo de botón se limpiaría los campos del
formulario.

Fuente: Define fuente y estilo para el botón.

Radio Editor

Ventana que se mostrará al hacer doble clic sobre un elemento de tipo radio que se encuentre en el
formulario.

e-business designer manual de usuario 91


4. Tipo de Sección

Atributo: Nombre del elemento radio dentro del formulario, si se nombran dos o más
radios con el mismo nombre, se estará diciendo que son exclusivos, es decir se
estará obligando a seleccionar solo uno de ellos.

Valor: Lo que se asignará a el botón en la propiedad “Value”, al enviarse el formulario.


Será el valor que se reciba en la URL de destino.

Z-Index: El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, el Z-index mayor estará sobre un
elemento con z-index menor.

Tooltip: Muestra un pequeño recuadro con el texto que se especifique en este campo
cuando el cursor pase sobre este elemento.

TabIndex: Indica el orden de tabulación entre los elementos del formulario, es decir, define
el orden en que se recorrerán los diferentes campos del formulario usando la
tecla de Tabulación. Los valores de este campo han de ser números enteros, y
usando el tabulador el cursor se irá desplazando de los campos con menor
índice de tabulación a los que tienen un mayor índice.

Seleccionado?: Indica si debe aparecer este control marcado como seleccionado por defecto o
no.

Check Editor

Ventana que se muestra al hacer doble clic sobre un elemento de tipo check en el formulario.

e-business designer manual de usuario 92


4. Tipo de Sección

Texto: Valor que se muestra en la etiqueta.

Valor: El valor que tendrá este control y que enviará a la URL destino.

Z-Index: El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, el Z-index mayor estará sobre un
elemento con Z-index menor.

TabIndex: Indica el orden de tabulación entre los elementos del formulario, es decir, Define
el orden en que se recorrerán los diferentes campos del formulario usando la
tecla de Tabulación. Los valores de este campo han de ser números enteros, y
usando el tabulador el cursor se irá desplazando de los campos con menor
índice de tabulación a los que tienen un mayor índice.

Seleccionado?: Si por defecto se este control aparecerá como marcado.

Label Editor

Esta ventana se mostrará cuando se haga doble clic en un control del tipo label o etiqueta:

e-business designer manual de usuario 93


4. Tipo de Sección

Texto: El texto que se mostrará en los controles de tipo etiqueta.

Tooltip: Texto que se mostrará al pasar el ratón sobre esta etiqueta.

Z-Index: El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, el Z-index mayor estará sobre un
elemento con z-index menor.

Fuente: Definición de estilos para la etiqueta.

Field Editor

Esta ventana se mostrará al hacer doble clic sobre un campo en la pestaña formulario.

e-business designer manual de usuario 94


4. Tipo de Sección

Atributo: Nombre de este elemento dentro del formulario.

Valor por defecto: Valor que aparecerá en el recuadro de texto al visualizar el formulario.

Tooltip: Texto que se mostrará al pasar el ratón sobre esta etiqueta.

Anchura: Se puede explicitar en este campo el número de píxeles que deberá tener este
campo al mostrarse.

Max. Anchura: Número máximo de caracteres que puede introducirse en este campo.

Z-Index: El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, un Z-index mayor se mostrará sobre un
elemento con Z-index menor.

Tab-Index: Indica el orden de tabulación entre los elementos del formulario, es decir, Define
el orden en que el usuario recorrerá los diferentes campos del formulario usando
la tecla de Tabulación. El valor de este campo ha de ser un número entero, y
usando el tabulador el cursor se irá desplazando de los campos con menor
índice de tabulación a los que tienen un mayor índice.

Tipo Campo: Hay tres posibles tipos de campos::


Texto: Habilita una caja de texto normal.

Contraseña: Cada carácter del texto que introduce el usuario se muestra en el


recuadro con un asterisco, el uso más común es para solicitar algún tipo de
contraseñas o algo parecido.

Oculto: Si se define como campo oculto se mostrarán los valores siguientes.

Fuente: Definición de estilos para este campo.

e-business designer manual de usuario 95


4. Tipo de Sección

Textearea Editor

Ventana que se mostrará cuando se haga doble clic sobe un elemento del tipo “Text area”.

Atributo: Nombre de este elemento dentro del formulario.

Valor por defecto: Valor inicial que se mostrará al visualizar el formulario.

Columnas: Este campo indica la anchura del control, expresada en caracteres. Es un límite
visual, es decir, la longitud del valor dentro del control no estará acotada por los
valores de la propiedad columnas.

Filas: Este campo indica el límite “visual” en cuanto al número de filas que se
mostrarán. De la misma manera que pasa con el campo Columnas, este valor
no es una cota del valor del control.

Tooltip: Texto que se mostrará al pasar el ratón sobre esta etiqueta.

Z-Index: El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, un Z-index mayor se mostrará sobre un
elemento con Z-index menor.

TabIndex: Indica el orden de tabulación entre los elementos del formulario, es decir, define
el orden en que el usuario recorrerá los diferentes campos del formulario usando
la tecla de tabulación. El valor de este campo ha de ser un número entero, y
usando el tabulador el cursor se irá desplazando de los campos con menor
índice de tabulación a los que tienen un mayor índice.

Fuente: Permite definir un estilo para este control.

Link Editor

e-business designer manual de usuario 96


4. Tipo de Sección

Este tipo de controles permitirán crear un enlace sobre el elemento. Esta ventana se mostrará al hacer clic
sobre un control del tipo link.

Texto: El texto que se mostrará al usuario y sobre el cual se creará el enlace.

Enlace: URL destino del enlace que se muestra.

Z-Index: El Orden de apilamiento en caso de los elementos se superpongan, es posible


indicar el orden en que lo han de hacer, un Z-index mayor se mostrará sobre un
elemento con z-index menor.

Tooltip: Texto que se mostrará al pasar el ratón sobre esta etiqueta.

Fuente: Permite definir el estilo que se aplicará al texto que tiene el enlace.

e-business designer manual de usuario 97


4. Tipo de Sección

4.6. Sección Comunicación

4.6.1. Sección Chat

Permite incluir en la página o zona un área para Chat. Si el usuario que se conecta al Chat es un usuario no
logado, entonces debe especificar un “nick” con el que se conocerá en la sala.

Opciones

En esta pestaña de configuración se definen las propiedades de la sección.

De la pantalla anterior, se pueden ver el botón:

Guardar los cambios

Opciones del chat

Chat Room: El texto que se mostrará al usuario y sobre el cual se creará el enlace.
Por Nombre: Si se conoce el nombre de la sala, se puede colocar directamente
en este campo.

Seleccionar: o elegirlo de una lista de salas.

Diseño: Ancho: Ancho del recuadro del Chat.


Alto: Alto del recuadro del Chat.

Mostrar la hora del Muestra para cada mensaje la hora en se recibió en el salón.
mensaje:

Mostrar el usuario Muestra para cada mensaje que aparece en el Chat el usuario que lo envió.
del mensaje:

Color de Fondo: Define el color de los recuadros de Chat y del donde se muestran el nombre de
los usuarios conectados a la sala.

Fuente: Define la fuente en la que se mostrarán los nombres y mensajes de los usuarios.

Usar colores A cada usuario se la asigna un color aleatorio.

e-business designer manual de usuario 98


4. Tipo de Sección

aleatorios:

Activar smiles: Activa la posibilidad de enviar iconos en los mensajes de usuarios.

Permitir mensaje Permite a los usuarios enviar mensajes particulares entre ellos, sin que el resto
privados: de los usuarios puedan verlos.

4.6.2. Sección Foro

Una sección de este tipo permite mostrar en la página o zona donde esté, una lista de las categorías que se
hayan configurado para un servicio de foro, y los mensajes para cada categoría.

Los servicios se crean desde el menú de administración (Servicios, Foros), al momento de crear la sección
de este tipo es necesario tener definido el servicio (foro) al cual va a ser asociada.

Opciones

En esta ficha se muestran las opciones que se han de definir para una sección foro.

De la pantalla anterior, se pueden ver el botón:

Guardar los Cambios

Mostar página de Muestra un listados de los distintas categorías y por cada categoría un listado
índice: de los foros configurados dentro del servicio foro asociado a esta sección.

Estilo: Brinda tres opciones para definir el estilo que se aplicará para mostrar el
contenido de esta sección.
Original (foro.css): Indica que se utilice la hoja de estilos por defecto para los
foros.

Sustituir por: Permite reemplazar esta hoja de estilos por defecto por otra que
haya sido modificada. Es importante recordar que todas las clases de la hoja
Original han de ser respetadas.

URL: Permite indicarle una URL donde encontrar la hoja de estilo.

4.6.3. Sección asistencia OnLine

Esta sección se utiliza para integrar la eBD con la herramienta de asistencia remota INQUIERO, por defecto
este tipo de sección está desactivada, no aparecerán entre los tipos de secciones que se pueden crear, si
se quieren utilizar deben habilitarse en los archivos de configuración de la eBD.

e-business designer manual de usuario 99


4. Tipo de Sección

Opciones

En esta pestaña de configuración se definen valores para algunos parámetros que se utilizan en la conexión
al servicio INQUIERO, como textos de referencias que aparezcan en la ventana del operador, etc.

Nota: Para obtener una explicación mas detallada de los posibles valores de estos parámetros, consultar la
ayuda de Inquiero.

4.6.4. Sección Mensajería instantánea

Una sección de este tipo permite mostrar en la página o zona donde esté, una aplicación de mensajería
instantánea conectada, que permite a los usuarios gestionar su propia lista de contactos y chatear unos con
otros.

Los servicios de mensajería instantánea se crean desde el menú de administración (Servicios, Mensajería
Instantánea), al momento de crear la sección de este tipo es necesario tener definido el servicio al cual va a
ser asociada.

Opciones

En esta ficha se muestran las opciones que se han de definir para este tipo de sección.

De la pantalla anterior se pueden ver los cambios:

Guardar los cambios

Ancho: Ancho del marco de la aplicación.

Alto: Alto del marco de la aplicación.

Permitir añadir Si esta activado, los usuarios podran añadir a otros usuarios en su lista de
contactos: contactos.

Permitir eliminar Si esta activado, los usuarios podrán eliminar los contactos de su lista.
contactos:

Estilo: Permite modificar la hoja de estilos que se utiliza en la aplicación.

e-business designer manual de usuario 100


4. Tipo de Sección

4.7. Secciones avanzadas

4.7.1. Sección HTML

Este tipo de sección permite incluir fragmentos de HTML que son el resultado de solicitudes hechas a
servidores Web externos, es decir que puede ser cualquier servidor Web disponible.

Opciones

La única ficha de configuración específica a esta sección es la de Opciones. En la gráfica siguiente se


muestra como luce esta ficha:

En el panel de botones se puede ver:

Guardar los cambios

Agregar un parámetro (y su valor), que se pasará a la página que se solicitará

Eliminar parámetro(s) marcado(s)

URL Origen: especificaciones de como y a donde hacer la solicitud.

http:// Dirección del servidor web al que hará la solicitud.

Tag inicial: Una ves que se recibe el HTML en respuesta a la solicitud hecha, se busca la
aparición del tag que se coloque en este campo y a partir de ahí se muestra el
código HTML devuelto en la sección.

Tag final: Este otro tag marcaría el límite del código que interesa mostrar.

Incluir tags: Si está habilitada esta opción se incluyen los tag en el código HTML a mostrar.

e-business designer manual de usuario 101


4. Tipo de Sección

Opciones

Método HTTP Es posible indicar el método que se usará para enviar la petición al servidor,
usar método GET o método POST.

Parámetros Muestra una lista de los parámetros (y los valores) que se agregaron usando el
botón agregar parámetros de esta ficha.
Es Posible editar los valores de los parámetros cambiándolos directamente en el
campo llamado valor. Es posible usar valores literales, llamadas a funciones, y
variables globales de eBD.

Guardar cookies Si se habilita esta opción se esta indicando a eBD que si en el código devuelto
remotas se crea o se da valor a alguna cookie esta se guarde también para el cliente que
está abriendo la pagina que incluye el HTML externo.

e-business designer manual de usuario 102


4. Tipo de Sección

4.7.2. Sección URL Externo

Esta sección crea un Iframe que mostrará una página externa. Un Iframe es un elemento de HTML que
representa una región cuyo contenido es independiente y que puede ser “incrustado” en una página. Es
como incluir una página dentro de otra.

Opciones

Viendo el panel de botones de esta ficha, se tiene:

Guardar cambios

URL Origen:

http:// La dirección de la página que se incluirá en el iframe.

Opciones:

Ancho La anchura que ha de ocupar el iframe.

Alto La altura del elemento iframe.

Abrir en una ventana Si se quiere abrir en una ventana.


flotante

Sincornizar cada n Le indica a eBD que el contenido del iframe debe ser recargado cada n
segundos segundos, donde n es el valor que se coloca en este campo.

e-business designer manual de usuario 103


4. Tipo de Sección

4.7.3. Sección Web Service

Permite incorporar a la página o zona el resultado de la llamada a una operación de un servicio Web.

Opciones:

Viendo el Panel de botones que se muestra en la ficha anterior, se encuentra:

Guardar los Cambios.

Web Service:

Web Service Permite seleccionar unos de los servicios Web que se han configurado para este
servidor.

Operaciones Después que se ha definido un servicio Web y se ha guardado el cambio se


mostrarán todas las operaciones que están disponibles para ese servicio.

Visualización:

Plantilla XSL Permite aplicar una plantilla de transformación al XML devuelto originalmente, la
plantilla ha de ser creada en el servidor eBD (en el menú de la administración,
recursos compartidos, platillas XSL).

Ver Datos XML En esta ficha se muestran el XML “crudo” (sin aplicar ninguna trasformación)
que retornó la llamada a la operación en el Servicio Web utilizado en esta
Sección.

e-business designer manual de usuario 104


4. Tipo de Sección

4.7.4. Sección Java

Este tipo de secciones permiten subir, compilar y ejecutar código java y mostrar los resultados en la página
que incluye la sección.

Las clases implementadas usando una Sección Java son POJO (Plain Old Java Objects). Es decir,
simplemente son clases Java que implementan una interface definida por eBD para posibilitar la
comunicación y el paso de parámetros.

Para más información, véase el documento sobre la API de Java de eBD.

Código fuente

Revisando el panel de botones de esta ficha, se encuentran:

Guardar los cambios realizados en la ficha.

Añadir un parámetro a pasarle al código Java.

Borrar uno de los parámetros que se habían creado.

Botón que permite compilar el código java subido.

Entre las opciones de configuración de esta ficha están:

Código Fuente:

Nombre de la clase Definir el nombre de la clase que se está creando.

Código Fuente:

e-business designer manual de usuario 105


4. Tipo de Sección

Abre un editor de texto que permite agregar código Java.

Parámetros de Un listado de los parámetros que se pasarán a la clase de java a la hora de


ejecución ejecutarla, se agregan y quitan usando los botones del panel que se comente
anteriormente en esta sección.

Opciones:

Permitir la lectura de Si se activa, el código de Java podrá tener acceso de lectura a las variables
variabes globales globales definidas en la sesión de eBD.

Permitir la escritura Si se activa, el código se Java podrá tener acceso de escritura a las variables
de variabes globales globales definidas en la sesión de eBD.

4.7.5. Sección eBDML

Archivo

Esta ficha de configuración permite incorporar código eBDML a las secciones de este tipo. Para más
información sobre eBDML, véase el manual de eBDML.

Revisando el panel de botones de esta ficha, se encuentran:

Guardar los cambios realizados en la ficha.

Añadir un parámetro a pasarle al código Java.

Borrar uno de los parámetros que se habían creado.

Botón que permite compilar el código java subido.

Existen dos maneras de incorporar código eBDML.

e-business designer manual de usuario 106


4. Tipo de Sección

Uno Subiendo un archivo donde se encuentre el código. Para ello se debe hacer uso de botón Examinar y
desde ahí seleccionar el archivo que contiene dicho código.

La otra forma es utilizando el botón,

haciendo clic en el se abrirá el editor de eBDML. En la figura siguiente se muestra el aspecto del editor.

Viendo la ventana del editor eBDML se puede apreciar en el panel de botones:

Guarda los cambios al código. Los cambios no serán visibles hasta que se haga clic en el botón guardar en
la ficha archivo una vez que se haya cerrado este editor, ya que el código fuente de este archivo ha de ser
compilado por eBD y la compilación se efectúa al guardar los cambios en la ficha archivo. Si solo se guarda
el código (solo se guarda desde el editor) entonces el archivo compilado no sufrirá cambios.

Recargar el último código que se había guardado, en otras palabras, deshace los cambios que se habían
hecho al código desde la ultima vez que se salvo el contenido.

e-business designer manual de usuario 107


5. Servicios de Comunicación

5. Servicios de Comunicación

5.1. Chats

Los Chats permiten la comunicación interactiva entre diferentes usuarios mediante mensajes de texto. En
eBD se pueden crear tantas salas de chat como se necesiten en cada proyecto.

Para crear una Sala de chat (o Chatroom) simplemente se debe indicar un nombre para la sala. En la
pantalla de edición se puede especificar:

Nombre: Nombre de la sala de chat.

Mensaje de Mensaje que se mostrará a todos los usuarios cuando se conecten a la sala.
bienvenida:

Mensaje de sala Mensaje que se mostrará a todos los usuarios cuando se conecten a la sala si
cerrada: esta se encuentra cerrada.

Sala cerrada: Indica que la sala de chat está cerrada.

Una vez definida la Sala de Chat, se puede publicar en cualquier página usando la Seccion de tipo Chat
(véase “Secciones”), en la que se pueden especificar las opciones de diseño o de otras funcionalidades
para esa sección.

e-business designer manual de usuario 108


5. Servicios de Comunicación

5.2. Foros

eBD facilita la creación de Foros mediante los Servicios de tipo Foro. Estos servicios comprenden un
conjunto de opciones que permiten la definición de varias categorías dentro de un servicio, y varios foros
dentro de una categoría. En cada uno de estos foros, los usuarios podrán iniciar conversaciones, o
responder a los mensajes de otros usuarios.

Todos los mensajes de los Foros se almacenan en Tablas de la base de datos. Estas tablas se deben crear
como siempre, salvo que debe activarse el checkbox “Tabla de tipo Foro”, para que eBD reconozca que
debe almacenar mensajes de los foros en ella.

Para crear se foro, primero se debe crear el “Servicio Foro”. Dentro del servicio, hay que crear como mínimo
una Categoría de Foros. Las categorías son agrupaciones de foros por temas.

Una vez creada la categoría, se pueden crear tantos foros como sea necesario dentro de ella. Para crear un
foro, se indica inicialmente el nombre y la descripción. En la pantalla de edición del foro, se muestran las
siguientes opciones:

e-business designer manual de usuario 109


5. Servicios de Comunicación

Tabla mensajes: Se debe seleccionar la tabla en la que se almacenarán los mensajes del foro. Esta tabla
debe tener activada la opción “Tabla de tipo Foro”.

Opciones

Descripción: Descripción del Foro que se mostrará en la página de índice del servicio foro.

Ver mensajes a Indica si se debe mostrar toda la conversación cuando el usuario quiere añadir
responder: una respuesta.

Cambio usaurio?: Permite al usuario cambiar su nombre al escribir un mensaje.

Activo: Indica si el foro esta activo o no.

Número de topics por Número de conversaciones que se muestran a la vez en el índice de mensajes
página: del foro.

Número de Número de mensajes que se muestran a la vez al visualizar una conversación.


respuestas por
página:

Campos a mostrar

En esta ficha de configuración se debe seleccionar los campos de la tabla que deben mostrarse en el foro.

Como mínimo es imprescindible seleccionar dos, y marcarlos de forma que uno de ellos actúe como “Titulo”
y el otro como “Cuerpo”:

e-business designer manual de usuario 110


5. Servicios de Comunicación

El resto de opciones de esta ficha son similares a la mayoría de pantallas de “Campos a mostrar” de eBD
(posición, etiqueta, estilos, ordenación, etc…).

Diseño Lista

Es esta ficha se puede modificar el diseño por defecto que eBD aplica a la lista de mensajes, en la pantalla
de visualización de un foro.

Desde el editor de tablas HTML, se pueden añadir o quitar columnas, y seleccionar el campo que debe
mostrarse en cada una de ellas, así como cambiar las clases CSS que se aplica en cada celda.

Diseño Mensaje

Es esta ficha se puede modificar el diseño por defecto que eBD aplica al mostrar un mensaje concreto, y en
la pantalla de edición de un nuevo mensaje.

Desde el editor de tablas HTML, se pueden añadir o quitar filas y columnas, y seleccionar el campo que
debe mostrarse en cada una de las celdas, así como cambiar las clases CSS que se aplica en cada celda.

e-business designer manual de usuario 111


5. Servicios de Comunicación

5.3. Mailings

Los Servicios de Mailing permiten definir envíos masivos de correo electrónico a un conjunto de direcciones
de forma automatizada. Los administradores pueden programar el envío de forma que el contenido del mail
que se enviará sea una página desarrollada con eBD. Éste envío se puede ejecutar una única vez (de forma
manual), o bien de periódicamente (de forma automatizada).

Al crear un mailing, se debe seleccionar la Tabla de la que se extraerán las direcciones de email de los
destinatarios, el campo que actúa de dirección email y la página que se enviará como contenido:

Opciones

Asunto: Especifica el asunto del mail (subject).

Remitente: Indica el remitente del mail (from).

Enviar sólo si hay Si está marcada, el mailing sólo se enviará si ha habido algún cambio en la
cambios: página de contenido desde la última vez que se envió.

Adjuntar imágenes y Se adjuntarán todos los archivos adicionales en el mail (imágenes y ficheros
ficheros adicionales: enlazados). Si no está marcada, todas las imágenes serán referenciadas desde
el mail con urls de internet.

Calcular página una Se generará la página de contenido una vez y se enviará igual a todos los
sola vez: destinatarios.

Calcular página para Se generará la página para cada uno de los destinatarios, con lo que se puede
cada destinatario: realizar un mailing personalizado en el que el contenido dependa de la persona
a la que se le está enviando el mail. En este caso, la variable global %_EMAIL
almacenará la dirección del destinatario actual.

Filtros

e-business designer manual de usuario 112


5. Servicios de Comunicación

En esta ficha se pueden configurar los filtros sobre la tabla de destinatarios, para restringir el conjunto de
direcciones de email a las que se les enviará el mailing.

Automatización

Para programar el mailing de forma que se envíe automáticamente cada cierto periodo de tiempo, es
necesario crear una Tarea Programada de envío de mailing. Para más información, véase el apartado
“Tareas Programadas” del siguiente capítulo.

e-business designer manual de usuario 113


5. Servicios de Comunicación

5.4. Mensajes SMS

Los Servicios de Mensajes SMS siguen exactamente la misma estructura que los servicios Mailing. La única
diferencia entre ellos es el contenido del mensaje que se envia y la forma de generarlo. Éste envío tambien
se puede ejecutar una única vez (de forma manual), o bien de periódicamente (de forma automatizada).

Los envíos de Mensajes SMS no ejecutan una Página de eBD para generar el contenido del mensaje, sino
que ejecutan un código eBDML programado por el administrador, cuyo resultado será el contenido del
mensaje que se va a enviar.

Opciones

Remitente: Indica el remitente del mail (teléfono de origen).

Enviar sólo si hay Si está marcada, los mensajes solo se enviarán si ha habido algún cambio en el
cambios: contenido generado desde la última vez que se envió.

Calcular contenido Se ejecutara la función una vez y se enviará el mismo contenido a todos los
una sola vez: destinatarios.

Calcular contenido Se ejecutará la función para cada uno de los destinatarios, con lo que se puede
para...: realizar un envío personalizado en el que el contenido dependa de la persona a
la que se le está enviando el mensaje. En este caso, la variable global %_SMS
almacenará el número de teléfono del destinatario actual.

Automatización

Para programar el mailing de forma que se envíe automáticamente cada cierto periodo de tiempo, es
necesario crear una Tarea Programada de envío de mailing. Para más información, véase el apartado
“Tareas Programadas” del siguiente capítulo.

e-business designer manual de usuario 114


5. Servicios de Comunicación

5.5. Mensajería instantánea

Los Servicios de Mensajería Instantánea son la base para utilizar las secciones de Mensajería Instantánea.
Gracias a ellos, se mostrara la aplicación de mensajería, que permite a los usuarios comunicarse en tiempo
real unos con otros, y mantener su lista de contactos en la que pueden comprobar el estado de cada uno
(conectado, ocupado o desconectado).

Al crear un Servicio de Mensajería se crean de forma automática 5 tablas de datos, en las que se
almacenará toda la información relativa a los usuarios, contactos y conversaciones activas. Por ello, en la
pantalla de creación del servicio se debe seleccionar un servidor de datos, en el cual se crearán estas
tablas.

e-business designer manual de usuario 115


6. Elementos Avanzados

6. Elementos Avanzados

6.1. Eventos globales

Los Eventos Globales son eventos que se ejecutan cada vez que cualquier usuario entra en cualquier
página. Se usan para definir ciertas reglas o acciones que deseamos que se ejecuten siempre, para realizar
comprobaciones sobre el usuario, o para implementar un registro de visitas de una forma muy sencilla.

Gracias a los Eventos globales eBD facilita mucho la trazabilidad de los usuarios, pudiendo crear una tabla
de estadísticas o páginas visitadas con la información deseada en cada momento (usuario, pagina visitada,
fecha, hora, sesión, parámetros de la página, etc…)

Cada Evento (ya sea global o no), se compone de una serie de acciones. Estas acciones pueden ser de
varios tipos:

Insertar registro: Al editar la acción se indicará: la tabla, los valores a insertar y los campos en los
que se insertarán.

Modificar registro: Al editar la acción se indicará: la tabla, los campos a modificar y en que campos
se realizará la modificación. Podrán establecerse filtros para que la acción se
ejecute cuando un campo tenga un valor determinado.

Eliminar registro: Al editar la acción se establecerán filtros para eliminar selectivamente los
registros de la tabla indicada.

Redirigir a otra Seleccionar la página hacia donde se dirigirá al usuario.


persona:

Ejecutar proceso: Se indicará el proceso que se ejecutará y el username y password con el que
podrá ejecutarse.

Asignar variable Se dará un nombre a la variable (%NombreVariable) y se le asignará un valor.


global: La variable podrá utilizarse en filtros, valor por defecto en tablas; de la misma
manera que utilizamos la función #param(), con la diferencia que al pasar un
parámetro, el valor de este se pierde al salir de la página, y el valor de la
variable se conserva si no se le asigna un nuevo valor desde otro evento/acción.

Enviar Mail Se enviará un texto a la dirección de correo especificado.

código eBDML: Se ejecutaran acciones programadas desde un archivo eBDML.

e-business designer manual de usuario 116


6. Elementos Avanzados

6.2. Secciones globales

Las Secciones Globales permiten al desarrollador utilizar la misma sección en diferentes páginas o zonas
sin tener que copiarla o volverla a crear desde cero. Esto garantiza la flexibilidad del desarrollo, ya que
aquellos elementos comunes a varias páginas estarán centralizados, de forma que las modificaciones que
se realicen en la sección global se reflejarán en todas las páginas donde se esté mostrando.

Una Sección Global puede ser de cualquiera de los tipos que se han visto anteriormente, excepto el tipo
“Sección Global”, que es la sección que se crea en la página referenciando a la sección que realmente es
global.

Para más información, véase el apartado “Estructura de la aplicación”, del capítulo IV.

e-business designer manual de usuario 117


6. Elementos Avanzados

6.3. Objetos del servidor

Los Objetos de Servidor agrupan diferentes funcionalidades, como las carpetas virtuales, la creación de
archivos dinámicamente en el momento de la descarga, la generación de webservices o el acceso via
webdav a los ficheros almacenados en la base de datos.

Sin embargo, todas estas funcionalidades tienen un punto en común: Todas ellas definen una url “especial”
en el servidor, y el acceso a estas funcionalidades se realiza principalmente mediante esta url.

Por ello, la categoria de “Objetos de servidor” permite crear una estructura de carpetas propia, en la que se
pueden añadir los diferentes objetos dinámicos que compartirán el árbol de carpetas.

Los objetos de servidor que se pueden crear son:

• Carpetas virtuales

• Archivos dinámicos

• Web services

• Carpetas webdav

6.3.1. Carpetas virtuales

Las Carpetas virtuales se utilizan para configurar diferentes URLs que deben acceder a zonas o páginas
concretas de la aplicación de forma directa. Es decir, se pueden configurar carpetas que en realidad no
existen en el servidor, pero que cuando un usuario intenta acceder a la url
http://www.midominio.com/<carpeta_virtual>, eBD mostrará la zona o página indicada en la carpeta virtual.

Una carpeta virtual también se puede definir usando una expresión regular, para englobar todo un conjunto
de posibles urls. La expresión regular definirá un patrón, y cuando un usuario acceda a una url que coincida
con ese patrón, eBD mostrará el contenido de la carpeta virtual.

Las opciones de una carpeta virtual son:

Visibildad: Permite definir la Expresión de visibilidad, y/o los grupos de usuarios que
tendrán acceso a esta carpeta virtual.

Destino: Indica el destino de la carpeta virtual. Se puede escoger entre enlazar con una
Zona, una Página o una URL externa.

e-business designer manual de usuario 118


6. Elementos Avanzados

6.3.2. Archivos dinámicos

Un Archivo Dinámico es un archivo descargable por el usuario, cuyo contenido se genera dinámicamente en
el servidor en el momento de realizar la petición. Esta funcionalidad es útil para realizar exportaciones de la
base de datos a ficheros CSV, XML, etc.. También se suele utilizar para integrar contenido dinámico en
archivos Flash, o para realizar otro tipo de integraciones con aplicaciones de diversa índole.

El contenido del archivo se define programando un código eBDML que se ejecutará cuando un usuario
intente descargarse el archivo. Debemos tener cuidado en que no se cree código HTML (normalmente no
nos interesará) para ello usamos los tags eBDML <eBD:CODE> (véase el Manual de eBDML).

Si el archivo dinámico genera un archivo XML, se puede aplicar con posterioridad una plantilla XSLT de
forma que lo que recibe el usuario es el resultado de la transformación.

También se puede indicar una visibilidad (por expresión y/o grupos), para limitar los usuarios que pueden
descargarse el archivo.

e-business designer manual de usuario 119


6. Elementos Avanzados

6.3.3. WebServices

Los objetos de servidor de tipo WebService representan un conjunto de funciones relacionadas entre sí, que
se pueden ejecutar de forma remota usando los protocolos SOAP o HTTP.

Al crear un webservice, se debe especificar un namespace único, que permite identificar de forma universal
la definición del servicio. De forma automática, eBD generará el archivo WSDL para facilitar la integración
del servicio con otras aplicaciones.

Para cada una de las funciones que se crean en el webservice se debe especificar los parámetros de
entrada y de salida, indicando para cada uno el nombre y el tipo de datos que representa.

También se pueden especificar tipos de datos propios, como secuencias de n elementos, listas o arrays.

El código de las funciones del webservice se programa en eBDML, usando la instrucción eBD:ARGS para
obtener el valor de los parámetros recibidos, y eBD:RETURN para devolver los parámetros de salida.

Para ejecutar las funciones del webservice usando HTTP, se debe acceder a la url:
http://...../carpeta/webservice.funcion?parametro=valor

Estas requests HTTP pueden devolver el resultado en XML, JSON o texto plano. La posibilidad de devolver
una estructura de datos en JSON como resultado hace que los webservice sean un aliado muy eficaz de la
programación a nivel de cliente (AJAX).

eBD permite definir visibilidad a nivel de todo el webservice, o especificar una visibilidad propia para cada
función.

6.3.4. Carpetas WebDAV

Las carpetas WebDAV definen un sistema de ficheros “virtual”, accesible usando el protocolo webdav. En
este sistema de ficheros “virtual”, tanto los ficheros como las carpetas son en realidad registros de tablas de
la base de datos, de forma que cada vez que el usuario crea un nuevo fichero, se está generando un nuevo
registro en la tabla, etc..

Al crear la carpeta webdav, se debe seleccionar en que tabla/campo se almacenan las carpetas y en cual

e-business designer manual de usuario 120


6. Elementos Avanzados

los ficheros. Se puede usar cualquier campo de tipo fichero como origen para los ficheros.

Este tipo de carpetas permite extender las funcionalidades ofrecidas por un sistema de archivos común, ya
que en los registros de la base de datos se puede almacenar información adicional sobre el fichero, de
forma que se mantenga una meta-información de forma automática (se pueden usar eventos, valores por
defecto, etc..)

Las carpetas webdav permiten definir visibilidad a nivel global, filtros a nivel de ficheros y carpetas, y
funciones para calcular los permisos de lectura y escritura en cada caso, de modo que se puede
personalizar al máximo los elementos que puede ver/editar un usuario.

Las opciones de una carpeta webdav son:

Tabla de ficheros

Permite seleccionar la tabla donde se almacenarán los ficheros. Los campos que se deben usar son:

Campo Fichero: Campo de tipo fichero, donde se guardará el fichero real.

Identificador de Campo que guardará el identificador de la carpeta donde se encuentra ubicado


Carpeta: el fichero.

Metadatos: Campo de tipo “texto largo” donde eBD almacenará metadatos sobre el fichero
(básicamente, bloqueos para permitir editar el fichero).

Destino

Nombre de carpeta: Campo de tipo “texto corto”, donde se guardará el nombre de la carpeta.

Identificador de Campo que guardará el identificador de la carpeta.


Carpeta:

Identificador de Campo que guardará el identificador de la carpeta donde se encuentra ubicada


carpeta padre: la carpeta.

Metadatos: campo de tipo “texto largo” donde eBD almacenara metadatos sobre el fichero
(básicamente, bloqueos para permitir editar el fichero).

Valor de la carpeta Valor que se usara en los campos “Identificador de carpeta”, tanto de los
raíz: ficheros como de las carpetas, para identificar a la carpeta raiz. Si los campos
Identificador de Carpeta son de tipo “Autonumerico”, es recomendable usar el
valor 0. Si no, debe buscarse un valor que no pueda aparecer nunca en ninguna
carpeta.

6.3.5. Plantillas tipo Menú

Una plantilla de tipo menú es una serie de trozos de código eBDML que se ejecutarán en determinados
momentos al mostrar una Sección de tipo Menú. Estos momentos están definidos por la estructura de árbol
de los menús. Por ejemplo se ejecutará un trozo de código en el inicio del menú, éste será típicamente la
abertura de una tabla. Tenemos total libertad para escribir el código eBDML, podemos subir ficheros CSS
para incluir estilos, utilizar scripts, etc.

Los códigos eBDML que se ejecutan se encuentran en la ficha “Archivos”:

Inicio Menú: Se ejecuta al principio de mostrar todo el menú.

e-business designer manual de usuario 121


6. Elementos Avanzados

Fin menú: Se ejecuta al final de mostrar todo el menú.

Rama: Se ejecuta cada vez que se muestra un nodo de primer nivel (Rama de menú).

Inicio Hijos Rama: Se ejecuta antes de mostrar los nodos hijos de la rama (sólo si la rama contiene
hijos).

Fin Hijos Rama: Se ejecuta después de mostrar los nodos hijos de la rama (sólo si la rama
contiene hijos).

Nodo: Se ejecuta cada vez que se muestra un nodo de segundo (o mayor) nivel.

Inicio Hijos Nodo: Se ejecuta antes de mostrar los nodos hijos (sólo si el nodo contiene hijos).

Fin Hijos Nodo: Se ejecuta después de mostrar los nodos hijos (sólo si el nodo contiene hijos).

e-business designer manual de usuario 122


6. Elementos Avanzados

e-business designer manual de usuario 123


6. Elementos Avanzados

6.4. Librerías EBDML

Las Librerías se utilizan para agrupar funciones eBDML, con el objetivo de facilitar la reutilización de código.
Estas funciones se podrán llamar desde cualquier código eBDML, ya sea una sección, una acción de un
evento, una plantilla de menú, etc…

Una librería puede contener varias funciones, cada una de ellas con unos parámetros diferentes. Por
defecto las librerías son privadas al proyecto, pero se pueden compartir, de forma que se puedan llamar a
las funciones que contiene desde las páginas de otros proyectos.

Los administradores de estos otros proyectos no podrán ver el código de las funciones, por eso es
importante documentar bien los parámetros y la funcionalidad que ofrecen, para que se puedan usar
correctamente.

e-business designer manual de usuario 124


6. Elementos Avanzados

6.5. Utilidades comunes

6.5.1. Generación de imágenes CAPTCHA

eBD incorpora un generador de imágenes de seguridad, que se pueden incluir en los formularios para
distinguir si los datos los esta enviando un “humano” o un proceso automatizado. Estas imágenes suelen
mostrar una combinación de números y letras distorsionadas, para evitar que programas OCR puedan
reconocer el texto que están mostrando.

El uso de las imágenes CAPTCHA de eBD es muy sencillo. Simplemente se debe incluir en el formulario
una imagen cuya url sea la siguiente: http://......./handlers/captcha/code.png Una vez colocado en el
formulario, solo hay que editar la página que recibe los datos del formulario, y añadir la comprobación
correspondiente, entre el campo que haya escrito el usuario y el valor de la variable globla
%_CAPTCHA_CODE (donde se habrá almacenado el código generado para ese usuario).

6.5.2. Barra de progreso

La barra de progreso que se muestra en las secciones vista también se puede utilizar en cualquier
formulario programado con eBDML.

Simplemente hay que seguir los siguientes pasos:

• Crear un DIV dentro del formulario, con un identificador conocido (por ejemplo: “barra_progreso”.

• Enlazar la hoja de estilos que se aplica a la barra de progreso en la cabecera de la zona: <link
rel=”stylesheet” href=”/styles/progressbar/progressbar.css” type=”text/css”>

• Enlazar el siguiente archivo javascript desde la página (ya sea en la cabecera de la zona, o en el
propio código del formulario). <script src="/includes/progressbar/progressbar.js"></script>

• Modificar el evento onsubmit del formulario, para que active la barra de progreso: <form
onsubmit="return progressBar.showProgressBar(this,'id_div')">

6.5.3. Ajax

Como se ha visto anteriormente, eBD lleva ya incorporadas varias funcionalidades basadas en AJAX, que
permiten modificar el contenido de la página de forma asíncrona, sin tener que recargar toda la página de
nuevo.

También se ha visto la posibilidad de usar AJAX para invocar la ejecución de métodos remotos en el
servidor, ya sea definidos como webservices o como archivos dinámicos.

Además de todo esto, eBD también permite usar AJAX para ejecutar remotamente secciones eBD, y usar el
contenido html generado por ellas para modificar la página original. Por ejemplo, se puede usar para
mostrar el contenido de una sección dentro de un DIV de forma dinámica.

Para ello, es necesario activar la opción “Visible desde AJAX” en la sección que queramos mostrar, y luego
seguir los siguientes pasos:

• Usar eBDML para generar la url encriptada, que invoca la sección que queremos mostrar. Por ejemplo,
si el identificador de la seccion es el 9, el código seria: <eBD:ENCRYPT VAR="url"
VALUE="?idsection=9"/>

• Incluir los archivos Javascript en el código de nuestra página:

e-business designer manual de usuario 125


6. Elementos Avanzados

<script language="Javascript" src="/includes/ajax/ajaxCaller.js"></script>


<script language="Javascript" src="/includes/ajax/util.js"></script>
<script language="Javascript" src="/includes/ajax/sections.js"></script>

• Usar la función Javascript eBDSeccion.show para invocar la sección: <a


href="javascript:eBDSection.show('<eBD:OUT VALUE="$url"/>',mostrar_seccion);">MOSTRAR</a>

• Programar la función Javascript de respuesta, la cual recibirá como único parámetro el contenido de la
sección que se ha ejecutado:
<script language="Javascript">
function mostrar_seccion(html)
{
var obj=document.getElementById('ampliacion_target');
if (obj != null)
{ obj.innerHTML=html; }
}
</script>

e-business designer manual de usuario 126


7. Recursos

7. Recursos
Denominamos recursos a aquellos elementos comunes que se utilizan de forma generalizada en toda la
web. Especialmente cabe destacar los recursos gráficos, como son los colores y las imágenes que se
usarán para especificar estilos de fuentes, o secciones comunes en diferentes páginas de las aplicaciones.

NOTA: Todos estos recursos están compartidos entre todos los proyectos definidos dentro de eBD. Un
cambio en los colores, estilos globales, etc..., afectará a todos los proyectos, no únicamente al proyecto
desde el que se haya realizado el cambio.

7.1. Colores e imágenes

Los administradores tienen la posibilidad de editar los Colores, con el objetivo de definir un conjunto de
colores corporativos comunes a todas las páginas y facilitar así el proceso de diseño de todos los
documentos que se generen desde eBD.

Esta lista de colores será la que eBD ofrecerá al usuario cuando éste deba seleccionar un color, de forma
que garantiza la utilización de los mismos colores en toda la aplicación.

Para crear un nuevo color, el usuario dispone de un selector de colores avanzado, en el cual puede
seleccionar los componentes RGB, o introducir el código hexadecimal del color.

Del mismo modo se pueden crear Imágenes en el menú de recursos, para poderlas utilizar desde el editor
HTML propio de eBD, y así no duplicar la misma imagen tantas veces como documentos la utilicen. Por
ejemplo, en el apartado de imágenes se pondrían los logos de la empresa, o imágenes corporativas que se
suelen utilizar en muchas páginas.

Además de imágenes, este repositorio se puede usar también para almacenar otros tipos de archivos
adicionales (flash, css, javascript), que se vayan a utilizar en varias páginas o secciones.

e-business designer manual de usuario 127


7. Recursos

7.2. Estilos globales

Se pueden crear estilos tipo, para poderlos utilizar en cualquier lugar que se puede aplicar un estilo en eBD
(títulos de sección, estilo de etiquetas o campos, estilos de enlaces, etc…)

El objetivo de estos estilos globales es definir una única vez como se debe mostrar el texto, y reutilizar ese
estilo en todos los lugares donde se deba aplicar. Los Estilos Globales (igual que el resto de estilos), podrán
ser del tipo eBD, CSS o CLASS. Los primeros se definen seleccionando las distintas opciones en el selector
de fuente, para los estilos CSS se escribirá el texto con las especificaciones de formato, también podremos
importar un fichero CSS y activar una clase desde la pestaña CLASS.

De entre todos los estilos globales creados, se puede seleccionar uno como estilo global predeterminado.
Cuando eBD genere cualquier objeto que incluya estilos (al crear una nueva sección, por ejemplo), todos los
estilos creados estarán referenciando al estilo global predeterminado.

Por defecto, está desactivado el estilo predeterminado, pero se puede activar o desactivar en cualquier
momento usando la opción “Desactivar estilo predeterminado”.

e-business designer manual de usuario 128


7. Recursos

7.3. Cartografías

Las Cartografías permiten crear planos donde, mediante coordenadas, quedarán identificados todos los
puntos del mapa. Se usan conjuntamente con las Secciones de tipo Georeferencia para mostrar la
información de la base de datos referenciada sobre un plano, por ejemplo para hacer callejeros, o mapas de
situación.

Cada cartografía puede tener varios niveles o capas. Para cada capa el administrador especificará el valor
máximo y mínimo de la coordenada Z, y los distintos niveles de zoom. Para cada nivel de zoom de una capa
se añade una o varias imágenes y se especifican los valores máximo y mínimo de las coordenadas X e Y de
cada una de ellas.

Para conocer las coordenadas de cualquier punto del plano simplemente moveremos el puntero por encima
de este, en los cuadros de texto X e Y irá apareciendo el valor de cada coordenada según el punto donde se
sitúe el puntero.

Una vez creadas todas las imágenes de un cierto nivel de zoom, se deben relacionar usando el editor de
tablas que aparece al pulsar el enlace “Relaciones”. Con este editor se sitúan las imágenes formando una
rejilla que completa todo el plano en ese nivel de zoom determinado.

e-business designer manual de usuario 129


7. Recursos

7.4. Plantillas XSL

Las Plantillas XSL se utilizan para transformar datos de un cierto formato XML en otro tipo de formato,
también XML. En eBD se suelen usar para la comunicación vía webservice con otras aplicaciones, o en el
caso de graficas SVG para definir la transformación a aplicar entre los datos y el formato SVG resultante.

Desde la gestión de plantillas XSL, únicamente de dispone de las opciones de creación, modificación o
eliminación de plantillas. (subiendo el archivo XSL desde el disco duro del desarrollador).

e-business designer manual de usuario 130


7. Recursos

7.5. Web Services

eBD puede usar servicios remotos proporcionados por aplicaciones externas para integrar el contenido o las
funcionalidades dentro de las aplicaciones que se desarrollen. Para conseguir esto, el administrador debe
configurar los WebServices a los que quiera acceder usando el menú “WebServices”.

Para definir el WebService, se debe indicar la url del archivo de definición del servicio (wsdl). Una vez hecho
esto, eBD analizará el contenido de ese archivo, y facilitará al desarrollador una relación de las operaciones
disponibles en el servicio, y los parámetros que necesita cada una.

Para usar un webservice, es necesario crear una sección de tipo WebService, o bien utilizar la instrucción
de eBDML dedicada a ello (eBD:WS).

e-business designer manual de usuario 131


7. Recursos

7.6. Procesos

Los procesos en eBD son archivos ejecutables en el servidor, que se encargarán de realizar tareas
mayoritariamente de mantenimiento del sistema, o de cálculos complejos que se deseen ejecutar de forma
oculta al usuario.

Estos procesos pueden estar desarrollados en cualquier lenguaje de programación (simplemente es


necesario que sea un archivo ejecutable), y se pueden ejecutar:

como respuesta a un evento: Usando la acción “Ejecutar Proceso”

De forma periódica: Usando una Tarea Programada

En la ficha “Archivos”, se pueden encontrar las opciones:

Archivo ejecutable: Archivo que se quiere ejecutar.

Archivos adicionales: Archivos adicionales necesarios para el proceso.

e-business designer manual de usuario 132


8. Herramientas

8. Herramientas

8.1. Tareas programadas

eBD permite la ejecución de ciertos tipos de procesos o tareas de forma periódica, mediante las tareas
programadas. Una Tarea Programada puede ser de uno de estos 3 tipos:

Envío de un mailing Ejecutará el envío del mailing

Ejecutar un Proceso Lanzará la ejecución del proceso en el servidor

Código eBDML Ejecutará el código eBDML programado

Las opciones Generales de cualquier tarea programada son:

Fecha de Inicio: Fecha a partir de la cual se empieza la ejecución de la Tarea.

Fecha Fin: Fecha a partir de la cual se desactiva la Tarea.

Ejecutar como: Usuario que utilizará eBD para la ejecución de la Tarea.

Log Activado: Activa el registro de las acciones que realiza la tarea en un fichero de log. Este
fichero se puede visualizar o vaciar desde la misma pantalla.

Se puede programar la ejecución de una Tarea con las siguientes periodicidades:

Horaria: La Tarea se ejecuta cada X horas.

Diaria: La Tarea se ejecuta cada X días, a una hora en concreto.

Semanal: La Tarea se ejecuta cada X semanas, en unos días de la semana en concreto y


a una cierta hora.

Mensual: La Tarea se ejecuta cada X meses, en unos días del mes en concreto y a una
cierta hora.

Anual: La Tarea se ejecuta en los meses seleccionados, en un día concreto y a una


cierta hora.

e-business designer manual de usuario 133


8. Herramientas

e-business designer manual de usuario 134


8. Herramientas

8.2. Localizaciones y literales

Como ya se ha visto anteriormente, el administrador general puede configurar diferentes localizaciones a


utilizar en los proyectos de eBD. Estas localizaciones definen un conjunto de opciones de
internacionalización, como son el idioma, el formato de fechas, etc..

Desde la opción de Literales, los desarrolladores pueden crear textos que variarán en función del idioma
(localización) con el que esté navegando el usuario. De esta forma, un “Literal” esta formado por una
palabra clave, y un valor para cada una de las localizaciones creadas en el sistema.

Para usar los literales en las páginas o secciones de eBD, se debe utilizar la función “literal” del objeto
eBDLocale. Para más información véase el apéndice B “Funciones internas (#)”.

e-business designer manual de usuario 135


8. Herramientas

8.3. Gestor de envíos

El Gestor de Envíos de eBD es un subservicio que se encarga del envío de forma controlada de todos los
mensajes de EMail o SMS que se lanzan desde una aplicación eBD. Estos mensajes se almacenan en una
cola, y el gestor de envios realiza la conexión son los servidores correspondientes (SMTP o SMPP) para
efectuar la entrega. De esta forma, se evitan problemas de saturación de los servidores smtp en caso de
realizar un envio masivo de correo.

Al entrar en el Gestor de envíos, se pueden ver las siguientes pantallas:

Mensajes Pendientes: Se muestran los mensajes que están pendientes de enviar.

Mensajes Enviados: Se muestran los mensajes que se han enviado correctamente.

Mensajes Fallidos: Se muestran los mensajes que no se han podido entregar.

Opciones: Permite modificar las opciones generales del gestor.

En la pantalla de Opciones, se puede activar/desactivar el almacenamiento de los mensajes enviados o


fallidos, para evitar mantener los mensajes en la base de datos, con el consiguiente ahorro de espacio en
disco.

e-business designer manual de usuario 136


8. Herramientas

8.4. SQL QUERY Manager

eBD permite al Administrador de un proyecto ejecutar consultas sobre la base de datos que agilicen
determinadas acciones, como búsquedas, modificaciones en el contenido, eliminar registros que cumplan
determinadas condiciones, etc, utilizando SQL.

Para ejecutar una consulta, debe seleccionarse un servidor de la lista desplegable y escribir en el cuadro
Query la sentencia SQL. Al usar el botón Ejecutar, se llevará a cabo la consulta, presentando en la parte
inferior de la pantalla un informe tabulado sobre los datos solicitados.

e-business designer manual de usuario 137


8. Herramientas

8.5. Administración asistida

Cuando un usuario desarrollador (administrador de un proyecto) está navegando por la aplicación, puede
activar una herramienta incorporada en eBD que facilita la edición de los objetos. Esta herramienta es la
administración asistida.

Gracias a ello, cuando el usuario pasa el cursor sobre las secciones de la página, éstas se destacan con un
borde azul. Esto permite ver realmente las secciones que hay en la página, pero también facilita la gestión,
ya que si el usuario hace doble click sobre una sección, se abrirá una ventana nueva son las pantallas de
edición de esa sección en concreto.

Se puede activar o desactivar la Administración Asistida desde el Entorno de Administración, usando el


formulario de edición del usuario en cuestión, pero también se puede hacer mientras se está visualizando la
página con el atajo de teclado CTRL + SHIFT + A.

e-business designer manual de usuario 138


8. Herramientas

8.6. Debugger

Otra herramienta de ayuda al desarrollo es el debugger de eBD. Al tenerlo activado, el desarrollador verá un
listado de las acciones que ha realizado eBD para construir la página que está viendo en ese momento. Hay
varios niveles de debug, que permiten ver más o menos detalle de los mensajes.

En el debugger también aparecerán los errores de ejecución, o los mensajes creados con la instrucción de
eBDML eBD:WARN. El debugger se activa o desactiva desde el formulario de edición del usuario, pero igual
que la administración asistida también tiene un atajo de teclado que es CTRL + SHIFT + D.

Debug de Querys

Cuando el debugger muestra una query, también mostrará a su lado el tiempo de ejecución total, el tiempo
de ejecución desglosado (en escritura, ejecución y lectura de datos), y el tamaño total de los datos que ha
generado la query. Si eBD detecta que hay alguna query lenta, la pintará en rojo, para avisar al
desarrollador. Gracias a esto, se puede detectar muy fácilmente si hay alguna query que está consumiendo
muchos recursos para ejecutarse, ya sea porque tarda mucho o porque devuelve muchos datos.

A la izquierda de la query, aparecerá también el botón (?), que permite lanzar un EXPLAIN de la query en
cuestión, para comprobar cual es el plan de ejecución de la misma según el sistema de gestión de base de
datos. El resultado del EXPLAIN se mostrará en el panel de inspección.

Breakpoints

El debugger de eBD también permite activar breakpoint en ciertos puntos de la ejecución de una página
(generalmente antes y después de cada sección). Si se activa un breakpoint y se vuelve a ejecutar la
página, eBD almacenará internamente el estado de la ejecución en el momento de pasar por cada
breakpoint, y permitirá al usuario comprobar el estado de las variables internas y de sesión en cada
momento, ya sea usando el panel de inspección para hacer consultas inmediatas, o bien creando watches
que se mantendrán definidos al recargar la página.

e-business designer manual de usuario 139


Anexos.

Anexos.

Anexo A. Estilos

En eBD cualquier estilo puede estar definido de 4 formas diferentes:

1- Estilo Global

Al seleccionar un estilo global, eBD aplicará las opciones definidas en este estilo global, y siempre que se
muestre el texto en cuestión se usarán estas opciones. Cuando un estilo global se modifique, los cambios
se reflejarán automáticamente en todos los estilos que estén usando ése estilo global.

2- Estilo eBD

El estilo eBD muestra una serie de desplegables mediante los cuales definimos el estilo (color, tipo de letra,
tamaño, etc.). En la parte inferior del formulario se muestra una vista previa de cómo quedará el texto con
las opciones seleccionadas.

3 - CSS

Podemos definir el estilo de un texto mediante un conjunto de atributos CSS que escribiremos en la ventana
central del selector. Dentro de esta ventana también se pueden especificar subclases CSS y otras opciones
especiales.

e-business designer manual de usuario 140


Anexos.

4 - Class

Por último, también se puede usar una clase definida en un archivo CSS externo, que previamente
deberemos haber subido en la cabecera de la zona o en algún lugar genérico del proyecto.

e-business designer manual de usuario 141


Anexos.

Anexo B. Funciones Internas (#)

eBD proporciona una serie de funciones internas que se pueden utilizar en filtros, valores por defecto, editor
de expresiones, etc. Estas funciones dan acceso a un conjunto de funcionalidades o variables internas, y
están agrupadas en objetos abstractos según las funcionalidades que proporcionan. La sintaxis para
acceder a estos objetos es:

#[Nombre.funcion(p1,p2)] o #[Nombre.atributo]

Por ejemplo

#[eBDUser.Username]

Los objetos disponibles son:

eBDUser

Atributos:

Username -> string Devuelve el usuario actual

Name -> string Devuelve el nombre del usuario actual

Email -> string Devuelve el email del usuario actual

IsAdmin -> bool Devuelve S o N según sea administrador

IsAnonymous -> bool Devuelve S o N según sea el usuario anónimo o no

IsRemote -> bool Devuelve S o N dependiendo si se ha logado a través de un acceso remoto

SessionId -> string Devuelve el string identificador de la sesión

Métodos

in_group(name) -> bool Recibe como parámetro el nombre de un grupo y devuelve 0 o 1 dependiendo si el
usuario esta o no en el grupo

eBDSession

Atributos

Id -> int Devuelve el identificador de la sesion

Expired -> bool Indica si la sesión acaba de expirar o no

Métodos

get_temporal(name) -> string devuelve el valor de una variable temporal

set_temporal(name, string) -> int Modifica el valor de una variable temporal

get_global(name) -> string devuelve el valor de una variable global

set_global(name, string) -> int Modifica el valor de una variable global

eBDProject

e-business designer manual de usuario 142


Anexos.

Atributos:

Name -> string Devuelve el nombre del proyecto

Id -> int Devuelve el identificador del proyecto

IsPublic -> bool Devuelve S o N dependiendo de si el proyecto es público o no

eBDRequest

Atributos:

Language -> string Devuelve el ‘iso_lang’ del navegador del usuario

Url -> string Devuelve la url actual sin el dominio, solo carpetas y parámetros

Referer -> string Devuelve la url completa de la página anterior

RequestMethod -> string Devuelve el método de la request actual

RequestProtocol -> string Devuelve el protocolo de la request actual

RemoteIp -> string Devuelve la ip del usuario

RemoteHost -> string Devuelve el dominio del usuario, si el servidor reconoce la ip

Https -> bool Indica si la request se ha ejecutado usando https o no

WebDAV -> bool Indica si la request es de tipo WebDAV o no

Host -> string Devuelve el dominio introducido por el usuario

Port -> string Devuelve el puerto que se está usando para la conexión http

RemoteUser -> string Devuelve el usuario con el que se esta conectando

UserAgent -> string Devuelve es UserAgent del usuario, ‘navegador’

ParamX -> string Devuelve el valor del parámetro X indicado.

Métodos:

get_param(name) -> string Devuelve el valor del parámetro especificado.

get_params -> hash_of_string Devuelve un hash con todos los parámetros de la página.

get_header(name) -> string Devuelve el valor de la cabecera HTTP especificada.

get_headers -> hash_of_string Devuelve un hash con todas las cabeceras HTTP recibidas.

get_cookie(name) -> string Devuelve el valor de la cookie especificada.

get_cookies -> hash_of_string Devuelve un hash con todas las cookies recibidas.

get_ssl_var(name) -> string Devuelve el valor de la variable de entorno SSL especificada

eBDResponse

Métodos:

header(name,value) -> int Modifica el valor de una cabecera HTTP

status(int) -> int Modifica el valor de la respuesta HTTP (status code)

e-business designer manual de usuario 143


Anexos.

type(value) -> int Modifica el valor del la cabecera “Content-Type”

set_cookie(name,value,expires,path,domain) -> int Añade la cabecera "Set-Cookie" en la respuesta HTTP.


Los parametros "expires","path2 y "domain" son opcionales.
Algunos ejemplos de posibles valores del parametro "expires":

• +30s (dentro de 30 segundos)

• +10m (dentro de 10 minutos)

• +1h (dentro de 1 hora)

• -1d (hace 1 hora!)

• now (inmediatamente)

• +3M (dentro de 3 meses)

• +10y (dentro de 10 años)

• Thursday, 25-Apr-1999 00:40:33 GMT (a la fecha/hora indicada)

eBDZone

Atributos:

Name -> string Devuelve el nombre de la zona actual

Id -> int Devuelve el identificador de la zona actual

IsInitial -> bool Devuelve S o N según la zona actual sea la inicial o no

eBDPage

Atributos:

Name -> string Devuelve el nombre de la página actual

Id -> int Devuelve el identificador de la página actual

Title -> string Devuelve el título de la página actual

eBDSection

Atributos:

Name -> string Devuelve el nombre de la sección actual

Id -> id Devuelve el identificador de la sección actual

Title -> string Devuelve el título de la sección actual

CurrentRecord -> int Devuelve el numero de registro que se esta tratando en ese momento

TotalRecords -> int Devuelve el número total de registros de la sección

ShowRecords -> int Devuelve el número de registros que se están mostrando de la sección

e-business designer manual de usuario 144


Anexos.

eBDDate

Atributos:

CurrentYear -> int Devuelve el año actual

CurrentMonth -> int Devuelve el mes actual

CurrentDay -> int Devuelve el día actual

CurrentDate -> string Devuelve la fecha actual en formato del locale actual

CurrentTime -> string Devuelve la hora actual

Métodos:

date_add(string,int) -> string Suma en la fecha enviada el número de días especificado

date_sub(string,string) -> int Devuelve la diferencia de días entre las dos fechas, si la primera fecha es
antes en el tiempo será positivo, sino negativo y si son iguales un 0

week_number(string) -> int Devuelve el número de la semana de la fecha indicada

day_of_week(string) -> int Devuelve el día de la semana de la fecha indicada

monday_of_week(int,year) -> date Devuelve la fecha del lunes de la semana y año indicado

date_format(date,driver) -> date formated Devuelve la fecha enviada en el formato del driver indicado

date_to_epoch(data) -> integer Devuelve la fecha en formato epoch (numero de segundos desde 1/1/1970)

epoch_to_date(int) Devuelve la fecha en formato estandar a partir del epoch

mask(date, src_mask, dst_mask, opt_src_mask, opt_dst_mask) Transforma una fecha entre dos formatos
especificados (de src_mask a dst_mask). También tiene en cuenta partes de la mascara que pueden ser
opcionales (opt_src_mask y opt_dst_mask).

eBDDB

Atributos:

CurrentId -> int Devuelve el identificador del registro que se está modificando / borrando

LastInsertId -> int Devuelve el identificador de la última inserción

LastUpdateId -> int Devuelve el identificador de la última actualización

LastDeleteId -> int Devuelve el identificador de la última eliminación

ErrCode -> int Devuelve el código de error generado

ErrMsg -> string Devuelve el mensaje de error generado

Métodos:

abort(err_msg) -> int Aborta la ejecución de la inserción / modificacion / eliminación, y muestra el mensaje
de error especificado

last_insert(fieldname) -> string Devuelve el valor del campo especificado de la última inserción

last_update(fieldname) -> string Devuelve el valor del campo especificado de la última actualización

e-business designer manual de usuario 145


Anexos.

current(fieldname) -> string Devuelve el valor del campo especificado del registro que se esá modificando /
borrando

eBDLocale

Atributos:

Name -> string Devuelve el nombre del locale actual

Iso -> string Devuelve la ‘iso_lang’ del locale actual

Id -> int Devuelve el identificador del locale actual

Language -> string Devuelve el language del locale actual

DateFormat -> string Devuelve el formato de fecha del locale actual

Métodos:

set(string | int) -> int Activa el locale especificado por el nombre o por el identificador

literal(string) -> string Devuelve el valor del literal especificado

get_locales() -> string Devuelve una lista de las localizaciones, se puede accceder a los
atributos:id,name,iso_lang,language,number_format y date_format

eBDUtil

eBDVersion -> string devuelve la versión actual de eBD

ErrCode -> int devuelve el código de error del último error generado

ErrMsg -> string devuelve el mensaje de error del último error generado

ErrLine -> int devuelve el numero de linea del último error generado

Métodos:

random() -> int Devuelve un número aleatorio

random(min,max) -> int Devuelve un número aleatorio entre min i max

quote(string) -> string Escapa el contenido enviado

trim(field,len,[concat]) -> string Acota a la longitud elegida el campo especificado y añade el ‘concat’ al final

uc(string) -> string convierte el string a mayúsculas

lc(string) -> string convierte el string a minúsculas

ucfirst(string) -> string convierte la primera letra del string a mayúsculas

lcfirst(string) -> string convierte la primera letra del string a minúsculas

length(string) -> int devuelve la longitud de un string

defined(string) -> int devuelve true si el string esta definido

substr(string,start,count)-> string develve un substring del string inicial, comenzando en la posición “start”, y
seleccionando “count” caracteres

is_eof -> bool devuelve true si se ha llegado al final de un fichero despues de la ultima lectura

e-business designer manual de usuario 146


Anexos.

eBDMath

Métodos:

int(number) -> int Devuelve la parte entera del número enviado

abs(number) -> int Devuelve el valor absoluto del número enviado

cos(number) -> float Devuelve el coseno del número enviado

sin(number) -> float Devuelve el sino del número enviado

exp(number) -> int Devuelve la inversa del logaritmo neperiano

hex2dec(hex) -> int Recibe un hexadecimal y devuelve su valor decimal

dec2hex(number) -> hex Recibe un decimal y devuelve su valor hexadecimal

log(number) -> float Devuelve el logaritmo neperiano del número enviado

oct2dec(oct) -> int Recibe un octal y devuelve su valor decimal

dec2oct(number) -> oct Recibe un decimal y devuelve su valor octal

sqrt(number) -> float Devuelve el resultado de la raíz cuadrada del número enviado

round (number,decimals) -> float Devuelve el número enviado acotado al número de decimales
especificado, redondeando +0.5

ceil(number) -> int Devuelve el entero más pequeño que sea más grande o igual al número enviado

floor(number) -> int Devuelve el entero más grande que sea más pequeño o igual al número enviado

eval(expr) -> number Evalúa la expresión matemática enviada

e-business designer manual de usuario 147


C/Sardenya 56 Pso. Castellana 164 255 Le jeune Rd., Sutie 517 WTC, Montecito 38, 12º of. 12 Carrera 7º, #124-29
Barcelona 08005 Madrid 28046 Coral Gables, FL 33134 Col. Napoles 03800 Bogotá
Spain Spain USA México DF Colombia
T. +34 93 225 10 70 T. +34 91 788 57 47 T. +1 305 448 21 48 T. +52 551 107 0753 T. +57 121 35480