Está en la página 1de 96

312374668.

doc
roccorocco@telepolis.com

http://www.notesring.com
http://club.telepolis.com/roccorocco

Bases de Datos
De Gestin del Conocimiento
(Tutorial Lotus Designer)
Aprendiendo a Desarrollar en
Lotus Notes

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

ndice

2-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

1. Objetivo.......................................................................................4
2. Introduccin de Ideas..................................................................4
3. Empezamos el desarrollo............................................................4
Caractersticas Principales de la Aplicacin:............................4
4. Definicin de los elementos del Lotus Designer.........................6
Pginas....................................................................................6
Formularios:.............................................................................6
Vistas:......................................................................................7
Carpetas:..................................................................................7
Guas:.......................................................................................7
Agentes:...................................................................................7
Sinopsis....................................................................................8
Recursos Compartidos.............................................................9
Recursos de imagen................................................................9
Campos compartidos.............................................................10
SubFormularios......................................................................10
Bibliotecas de scripts.............................................................10
Archivos de Java compartidos...............................................10
Acciones compartidas............................................................11
5. Creando la Base de Datos........................................................12
6. Creacin de Formularios, campos, tablas, acciones, etc.:........14
Creando Vistas.......................................................................26
7. Nueva parte 28-1-01.................................................................35
Creando un Gua....................................................................39
Flujo de Trabajo.....................................................................46
SubFormulario de Acciones................................................48
Acciones Compartidas...........................................................55
Creando el Agente de Envo y Envo de Actualizacin..........56
8. Objetos de Lotus Script y OLE R5............................................61
9. Objetos de Lotus Script y OLE R4.6.........................................62
10. Objetos de Lotus Script y OLE R4.5......................................63
11. Preparando la Aplicacin para el Entorno Web......................65
Comentarios...........................................................................65
Preparacin para la Web........................................................65
Objetivos:...............................................................................65
Navegador Superior, Izquierdo y Central...............................66
Creacin Formularios de Bsquedas....................................79
Formulario de Resultados......................................................83
Texto Calculado......................................................................87
Enlaces desde un campo de tipo Texto y Calculado al
Visualizar......................................................................................88
3-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

4-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

1.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Objetivo

Se me ocurri un da escribir un manual sobre el Lotus Designer, pero tiene tantas cosas
que me puedo tirar unos aos y decid crear un manual cuyo objeto fuese crear una
aplicacin paso a paso de Gestin del Conocimiento. Con una idea aadida de ir
introduciendo nuevas ideas, modificaciones o mejoras a esta aplicacin gracias a las
contribuciones de los desarrolladores o lectores de este manual.
Esta aplicacin es pequea de momento, pero con la ayuda de todos se podra crear una
aplicacin bastante compleja.
Hacer un manual completo sobre el Designer con todas las funciones @, LotusScript,
etc. es casi imposible y sera un manual muy grande, por eso, quiero explicar una
aplicacin paso a paso para introducir al lector en el desarrollo de aplicaciones Lotus.

2.

Introduccin de Ideas

La forma que se me ha ocurrido es introduciendo las mejoras o las dudas en el foro, para
que todos puedan opinar y aprender. Otra opcin es enviar un E-mail a
roccorocco@telepolis.com con el Asunto Ideas Manual Gestin del
Conocimiento

3.

Empezamos el desarrollo.
1. Caractersticas Principales de la Aplicacin:

Entorno Lotus Notes y Web.


Flujo de trabajo
Envo de correo notificando nuevos documentos o manual mente.
Formularios
Gestin del Conocimiento
La informacin estar categorizada por Entorno
Habr una Breve Descripcin
Cdigo o ficheros
Puntuacin 1-5
Autor
Fecha de Creacin
Exportacin del formulario a documento de Word
Destinatarios
Direccin
Vistas
5-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Por Categora
Por Fecha
Nuevos
Destinatarios de Correo
Documentos Con Anexos
Vistas ocultas
Agentes
Envo de Correo
Envo de Actualizacin

6-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

4.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Definicin de los elementos del Lotus Designer


2. Pginas

Las pginas y los formularios son, en cierta medida, similares.


Una pgina es un elemento de diseo de las bases de datos que
muestra informacin. Las pginas se pueden usar en cualquier
lugar de su aplicacin en donde tenga texto, grficos o controles
incrustados, como, por ejemplo, esquemas, para mostrar a los
usuarios.
Los formularios adems le permiten recoger informacin. No
obstante, los campos, SubFormularios, marcos de diseo y
algunos tipos de controles incrustados slo pueden utilizarse en
los formularios. En resumen, una pgina es ms apropiada para
mostrar informacin mientras que un formulario es ms adecuado
para recopilar la informacin.
3. Formularios:

Los formularios, como las pginas, muestran informacin. Todo


lo que puede hacerse con una pgina puede hacerse con un
formulario. Lo que distingue a los formularios de las pginas es
que stos tienen campos. Los formularios proporcionan la
estructura para la creacin y visualizacin de documentos, siendo
los documentos los elementos de diseo que almacenan los datos
en la base de datos. Cuando un usuario cumplimenta la
informacin de un formulario y la guarda, la informacin se
guarda en un documento. Cuando un usuario abre el documento,
el documento utiliza el formulario como plantilla para ofrecer la
estructura de visualizacin de los datos.

7-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

4. Vistas:

Una vista es un elemento que muestra los datos de los


documentos de una forma organizada. Las vistas constituyen la
zona de acceso a los datos almacenados en una base de datos.
Toda base de datos debe contener una vista como mnimo, aunque
la mayora est compuesta por varias.
5. Carpetas:

Las carpetas son archivadores utilizados para almacenar


documentos relacionados o agrupaciones de documentos. Las
carpetas constan de los mismos elementos de diseo que las
vistas. Puede disear las carpetas prcticamente de la misma
forma que las vistas, con el comando Crear - Diseo - Carpeta.
La diferencia entre las carpetas y las vistas consiste en que stas
siempre tienen una frmula de seleccin de documentos que
agrupa y muestra los documentos automticamente. Las carpetas
permanecen vacas hasta que los usuarios o los programas
insertan documentos en ellas.
6. Guas:

Los guas son elementos grficos que contienen reas


programadas que dirigen a los usuarios a zonas especficas de una
base de datos. Los guas permiten a los usuarios localizar
documentos o realizar acciones sin necesidad de abrir las vistas.
7. Agentes:

Los agentes son programas autnomos que llevan a cabo una


tarea especfica en una o ms bases de datos. Constituyen el tipo
de automatizacin ms flexible, ya que:
Pueden ejecutarse en primer plano cuando lo deseen los
usuarios, o hacerlo automticamente en segundo plano como
agentes programados.
No estn asociados a ningn elemento de diseo concreto.
8-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Se pueden ejecutar en un servidor determinado, en varios


servidores, en estaciones de trabajo o en Web.
Pueden ejecutar otros agentes.
Pueden contener acciones simples, frmulas, LotusScript o
programas en Java.
Pueden ser fcilmente distribuidos, puesto que se pueden
replicar.
Pueden ser personales o compartidos.
1. Un agente personal es creado y ejecutado por el
mismo usuario. Ningn otro usuario puede
ejecutar un agente personal.
2. Un agente compartido es creado por un usuario y
lo pueden ejecutar otros.
Dado que los agentes son muy flexibles y potentes, es mejor que
piense sus caractersticas antes de decidir el tipo de agente que
desea crear y, una vez pensadas, crearlo.
Con el Administrador de agentes se pueden controlar todos los
aspectos de la creacin, ejecucin y solucin de problemas
relativos a los agentes. El Administrador de agentes comprueba la
seguridad, gestiona la programacin de los agentes, supervisa los
eventos y ejecuta los agentes apropiados cuando se producen los
eventos relacionados con ellos, almacena informacin en un
registro (el Registro de agentes) y lleva a cabo operaciones en las
bases de datos para ejecutar las tareas automatizadas relacionadas
con los agentes. Aunque no se trabaja directamente con el
Administrador de agentes, s que se utilizan sus componentes para
crear agentes y solucionar problemas relacionados con ellos.
8. Sinopsis

El cuadro de dilogo Sinopsis del diseo permite generar


informes detallados sobre una base de datos determinada.
Sinopsis del diseo le permite:
1. Recopilar informacin sobre una base de datos
2. Seleccionar los elementos de diseo que desee
incorporar a su informe
9-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

3. Filtrar los contenidos del informe de modo que no se


obtenga de modo automtico un informe extenso
4. Seleccionar si se desea que el informe aparezca en
pantalla o que sea escrito en una base de datos
determinada
9. Recursos Compartidos

Cada base de datos est capacitada para incluir su propia


biblioteca de recursos compartidos. Los recursos compartidos
permiten hacer referencia a un recurso que se repite en numerosas
ocasiones en una misma aplicacin, sin necesidad de mantenerlo
ms que en una ubicacin estndar. Por ejemplo, si se emplea el
logotipo de una empresa en diversas ocasiones en una misma
aplicacin y se modifica su diseo, slo habr que modificarlo
una vez en el recurso correspondiente para que el cambio se
aplique en todos los lugares en los que se hace referencia a esa
imagen.
Es posible crear los recursos siguientes:
10.

Recursos de imagen

Los recursos de imagen son archivos grficos que se pueden


utilizar en una aplicacin. stos pueden proceder de los
formatos GIF, JPEG o BMP, aunque se almacenan en
Designer con los formatos GIF o JPEG. Un recurso de
imagen puede utilizarse como grfico o icono en las pginas,
los formularios, los botones de accin y las entradas de
esquemas o como imgenes de fondo en formularios,
documentos, pginas, tablas y botones de accin.
11.

Campos compartidos

Si lo desea, puede definir un campo para su uso en varios


formularios. Por ejemplo, muchos formularios disponen de un
10-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

campo para la fecha de creacin; por lo que puede definirse el


campo una sola vez y utilizarse en repetidas ocasiones.
Cuando se define un campo como campo compartido,
Designer lo muestra con un marco oscuro y agrega su nombre
a una lista de campos compartidos disponibles para su uso en
una base de datos. Si desea ms informacin, consulte el tema
12.

SubFormularios

Un SubFormulario es un conjunto de campos diseados para


usarse en ms de un formulario. Por ejemplo, se podra crear
un membrete corporativo en un SubFormulario y, a
continuacin, usar el SubFormulario en una variedad de
formularios de negocios. Si desea ms informacin, consulte
el tema
13.

Bibliotecas de scripts

Una biblioteca de scripts funciona como almacn donde se


guardan y desde donde se comparten programas de
LotusScript y cdigo Java. Una biblioteca de scripts contiene
scripts para usuarios y (Option), (Declaration), Initialize y
Terminate. Todos los scripts incluidos en una base de datos
pueden compartir el cdigo de una biblioteca de esa base de
datos.
14.

Archivos de Java compartidos

Existen applets de Java con mltiples archivos, por lo que


podra ser interesante almacenar algunos de los archivos
relacionados como recursos compartidos en la base de datos.
Al configurar los archivos como recursos compartidos, todos
los applets pueden utilizar una nica copia del archivo, en
lugar de que cada applet almacene su propia copia. De este
modo, si se necesita actualizar un archivo, slo habr que

11-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

actualizar uno de los recursos compartidos. Si desea ms


informacin, consulte el tema

15.

Acciones compartidas

Las acciones compartidas se pueden utilizar en formularios o vistas para configurar


tareas que debe activar el usuario. Se puede establecer que estas acciones estn
disponibles en el men Acciones o como botones de la barra de acciones. Estas acciones
permiten a los usuarios llevar a cabo determinadas tareas cuando acceden a bases de
datos de Domino en Web.

12-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

5.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Creando la Base de Datos

Lo primero de todo es crear nuestra Base de Datos


Desde Lotus Notes pulsamos en Archivo Base de Datos
Nueva o pulsamos la combinacin de teclas CTRL+K. (Ver
Figura 1.0 )

(Figura 1.0 Ventana de Dilogo Base de Datos Nueva)

Llamamos a la Base de Datos Gestin Conocimiento


(GestionC.nsf) y la ubicamos en el directorio que deseemos, pero
simplemente dentro de Notes \ Data o dentro de un subdirectorio
del mismo.

13-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Dejamos las dems opciones como estn.


Pulsamos con el Botn Derecho sobre el Icono de la nueva base
de datos y seleccionamos Abrir Designer (Figura 1.1)

(Figura 1.1 Abrir una Base de Datos en el Designer)

14-97

05/04/2016-14:20

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

6. Creacin de
acciones, etc.:

Formularios,

campos,

tablas,

Pulsamos en Formularios (Figura 1.2):

(Figura 1.2 Seleccin del elemento de Diseo Formulario)


y en el botn Nuevo Formulario (Figura 1.3)

(Figura 1.3 Botn de Nuevo Formulario)


Lotus Designer nos muestra un Formulario en Blanco.
Introducimos una tabla seleccionando el men Crear / Tabla o pulsando sobre el
SmartIcon
. Por el momento nos interesa dos filas y dos columnas con lo cual
pulsamos en el Botn Aceptar (Figura 1.4)

15-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.4 Seleccionado las filas, las columnas y el tipo de tabla)

Introducimos los siguientes valores de la siguiente forma:


Escribimos el texto Categora (Columna Izquierda, primera Fila) e insertamos un campo
( Men Crear Campo) al que llamaremos dlgCategoria y cuyo tipo ser Cuadro de
Dilogo y Editable (Figura 1.5). Por el Momento no introduciremos formula al campo.
Introducimos el texto Descripcin (Columna Izquierda, segunda fila) e introducimos
otro campo al que llamaremos tDescripcion y ser de tipo Texto y Editable.
Para ver las propiedades de los objetos simplemente seleccionamos el objeto y pulsamos
sobre el SmartIcon

16-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.5 Configurando las propiedades de los campos)


Cuando tenemos el Cuadro de Dilogo de las propiedades del objeto podemos pulsar en
el triangulito para poder acceder a las propiedades de otros objetos (Figura 1.6)

(Figura 1.6 Seleccin de las propiedades de otros Objetos)


Dependiendo del objeto seleccionado veremos ms o menos objetos en el cuadro de
seleccin.
Vamos a seleccionar las Propiedades del Formulario de la forma anteriormente explicada
seleccionado Formulario (Figura 1.7)

17-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

El Cuadro de Dilogo cambia de forma, mostrndonos las propiedades del Objeto


Formulario.

(Figura 1.7 Propiedades del Formulario)


En Nombre ponemos Gestin de Conocimiento
El Alias FConocimiento
Como se puede observar he puesto el nombre y el alias entre el carcter | que se consigue
con la combinacin de teclas Alt Gr + 1. El alias sirve para llamar al formulario de una
forma interna. No es obligatorio, pero es muy aconsejable. Muchas veces podemos
llamar a los formularios de alguna forma y con el tiempo queremos cambiarlo. Si
hiciramos esta en una aplicacin con documentos nos dara error y adems tendramos
que cambiar la referencia del formulario en todos los sitios donde apareciese el nombre
del formulario (en vistas, agente, acciones, etc. Por eso, si creamos un alias y siempre
referenciamos al formulario por el alias, podemos cambiar el Nombre sin tener que hacer
ninguna modificacin en ningn sitio. Lgicamente no hay que cambiar el alias, porque
sino estaramos en el mismo problema.
En Mostrar deseleccionamos
Incluir en
Incluir en el Auxiliar de Bsquedas
Seleccionamos Actualizar Campos Automticamente.
Aadimos otra fila para introducir nuevos campos. Nos situamos en la fila de abajo y
pulsamos en el men Tabla Agregar Fila.
Nota: Si pulsramos en Tabla Insertar Fila nos introducira una fila entre la primera y
la ltima fila.
Introducimos el texto Cdigo / Anexo en la columna izquierda y en la columna de la
derecha Creamos un campo de tipo Texto Enriquecido y le llamamos rtcodigo.

18-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Creamos un nuevo campo fuera de la tabla llamado rdValoracion y de tipo Radio Button.
En las propiedades, pulsamos en la segunda pestaa configurndola como en la siguiente
pantalla. (Figura 1.8)

(Figura 1.8 Propiedades del campo rtcodigo de tipo Radio Button).


Nmero de columna: 5, para que aparezcan las opciones en una sola lnea.
Opciones: introducimos los valores 1,2,3,4,5 separados por Enter (Retorno de carro).
Nos creamos otros campos que se suelen utilizar casi siempre que es el Autor y la Fecha
de Creacin.
Campo Autor (tAutor):
Creamos un campo de tipo Texto Calculado al Crear llamado tAutor y con la siguiente
formula
@Name([cn];@UserName).
Esta formula nos dar el nombre completo del usuario que crea el documento.
Campo Fecha de Creacin (tFechaCreacion):
Campo de tipo Fecha / Hora calculado al crear con la siguiente formula:
@Created
Alguno pensar en @Now pero la diferencia es que la frmula @Created coge la fecha y
hora del servidor, mientras que @Now la coge de nuestro PC. Si adems a la aplicacin
acceden muchos usuarios siempre es ms fcil encontrarte con usuarios torpes que
tocan cosas del PC y cuando le falla su fecha siempre pueden decir eso de yo no he
tocado nada.. (Por Experiencia). Es ms difcil que est mal la hora del servidor que la
de los PCS de los usuarios. Con lo que yo siempre utilizo el @Created.
De momento probemos el formulario pulsando en el SmartIcon Vista Previa en Notes
(Figura 1.9)

19-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.9 Vista Previa en Entorno Notes desde un Formulario)


Si habis seguido bien los pasos tendrais que ver algo parecido a la siguiente pantalla
(Figura 1.10)

(Figura 1.10 El formulario visualizado en Lotus Notes)


Bueno poco a poco vamos creando nuestra aplicacin.
Vamos a continuar con el formulario.
Vamos a Crear las acciones Editar Documento, salir, guardar, guardar y salir .
Pulsamos en el men Crear Acciones (Figura 1.11)

20-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.11 Propiedades de una Accin)


En Nombre ponemos Editar Documento
En la parte de Grficos Seleccionamos Notes y pulsamos en imgenes seleccionado el
icono que ms nos guste. Si pulsramos en otro podramos seleccionar imgenes que
tuvisemos en el elemento de diseo Recursos Imgenes (Figura 1.12)

(Figura 1.12 Recursos de Imgenes)


Para introducir nuevos grficos en Recursos / Imgenes simplemente pulsaramos en
recurso de imagen, nos abre un explorador de carpetas y seleccionamos las imgenes que
queramos. Como en Windows podemos pulsar la Tecla CRTL para seleccionar ficheros
alternos o la tecla Maysculas para coger varios de una vez sin alternar.

21-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Bueno despus de explicar los recursos de imgenes continuamos con nuestras acciones.
Ponemos como Formula en nuestro botn de Editar Documento:
@Command([EditDocument])
Pulsamos en la accin para visualizar las propiedades y pulsamos en la pestaa de
formulas de ocultacin (Figura 1.13)

(Figura 1.13 Pestaa de ocultacin de los objetos Lotus Notes)


Hacemos Click en Ocultar la accin cuando el Documento est en Envista
previa(edicin) y Abierto(edicin).
Lgicamente este botn se suele ocultar cuando el documento est en modo edicin.
Guardar:
Creamos la accin de la misma forma que la anterior y la llamamos Guardar.
Seleccionamos la imagen que ms nos guste y en las formulas de ocultacin hacemos
Click en Vista Previa (Lectura) y en Abierto (Lectura). Lo ms lgico es que este botn
se utilice cuando un documento est en modo edicin. La formula es:
@Command([FileSave]).
Guardar y Salir:
Igual que el anterior seleccionar las mismas propiedades de ocultacin y seleccionar otra
imagen y la llamamos Guardar y Salir.
La formula sera:
@Command([FileSave]);@Command([FileCloseWindow])
Salir:
Llamamos a la accin Salir, no tiene formulas de ocultacin puesto que se puede pulsar
tanto en modo lectura como en edicin.
Le ponemos la formula:
@Command([FileCloseWindow])
Bueno ya tenemos nuestras acciones estndar. Pulsemos en el icono Visualizacin
previa en Notes (Figura 1.15).

22-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.15 Comprobando las formulas de Ocultacin de las Acciones en Lotus Notes).
No se ve el botn de Edicin porque el documento est en modo Lectura.

Vamos a personalizar un poco ms el formulario.


Pulsamos en cualquier parte del Formulario y seleccionamos en el cuadro de Objetos en
el Objeto Titulo de la Ventana (Figura 1.16).

(Figura 1.16 Introduciendo Formulas en el Titulo de la Ventana del Formulario).


He introducimos la siguiente formula:
@if(@IsNewDoc;"Documento Nuevo";tDescripcion)
Explicacin:
Utilizamos una condicin @If y la formula @IsNewDoc(si es un documento nuevo)
Explicacin Literal: Si el documento es nuevo me pones Documento Nuevo y si no el
valor del campo tDescripcion. Guardar el formulario y probarlo, veris que en el titulo
de la ventana aparece Documento Nuevo (Figura 1.17).

(Figura 1.17 Titulo de la Ventana)

Vamos a dar un poco de forma al Formulario.


Seleccionamos la Tabla y pulsamos en propiedades de la tabla y quitamos las lneas
pulsando en Todos a 0 (Figura 1.18).
23-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.18 Configurando los bordes de la Tabla)


Pulsamos en la Primera Pestaa y en Anchura seleccionamos Anchura Fija y en
Posicin Centrada. (Figura 1.19)

(Figura 1.19 Configurando la posicin de la Tabla)


Alargamos las celdas de la derecha, pulsando primera ver regla (
) si no la veamos,
pulsamos dentro de la celda derecha y veremos que en la regla veremos los marcadores
de la celda (Figura 1.20).

24-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.20 Utilizacin de la Regla)


Pulsamos en el Cuadradito
y sin soltar arrastramos hacia la derecha.
Observamos que las celdas se hacen ms largas.
Pongamos color a los campos y a los ttulos del formulario. (Figura 1.21)
Seleccionamos el texto o el campo y seleccionamos el tipo de letra el color, etc.

(Figura 1.21 Dando formato al texto y a los campos)


Ponemos el texto Gestin de Conocimiento encima de la tabla, ponemos un al fondo
(Propiedades del Formulario cuarta pestaa Color) e introducimos una Barra
horizontal (Men Crear Barra Horizontal seleccionamos un color para la barra).
Quedando de la siguiente forma((Figura 1.21):

25-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 1.21 Comprobando el Diseo del Formulario)


Bueno ya podis trastear un poco con el diseo del formulario ponindolo a vuestro
gusto.
Guardamos el formulario y si queremos lo cerramos.

26-97

05/04/2016-14:20

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

16.

Creando Vistas

Vamos a Crear las vistas Necesarias.


Pulsamos en Vistas, por defecto nos aparece una vista llamada (sin titulo).
Hacemos Doble Click para abrir la vista.
Bueno, vamos a configurar la vista
En la primera columna ponemos en titulo (donde ahora aparece una #), Fecha de
Creacin. (Figura 2.1)

(Figura 2.1 Seleccionado columnas)


En la formula de la columna, seleccionamos en campo y elegimos tFechaCreacion.
(Figura 2.2).

(Figura 2.2 Seleccionado la formula de la Columna)

27-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Con lo cual en esta columna nos mostrar el valor del campo tFechaCreacion en la vista.
Seleccionamos las propiedades de la columna haciendo doble Click sobre la columna y
seleccionamos Mostrar tringulo si la fila puede desplegarse. (Figura 2.3).

(Figura 2.3 Seleccionando las propiedades de la columna)


y en la siguiente pestaa seleccionamos Ordena Descendente y tipo Por Categoras
(Figura 2.4).

(Figura 2.4 Configurando el tipo de ordenacin y el tipo de la columna)


En la tercera pestaa configuramos el formato de texto de las fechas que vayan
apareciendo y en la sexta pestaa configuramos el formato de texto del titulo de la
columna. Darle el formato que queris.
Agregar ms columnas:
Vamos a Agregar ms columnas. Hacemos Doble Click sobre el lado derecho de la
primera columna (la barra larga) (Figura 2.5).

28-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.5 Barra larga)


En este caso no marcamos Mostrar tringulo si la fila puede desplegarse, en Ordenar
seleccionamos ascendente y en tipo marcamos Estndar. Ponemos como Titulo
Categora.
En la formula de columna seleccionamos el campo dlgCategoria.
Introducimos una nueva columna con las propiedades iguales a la columna anterior,
ponemos el nombre de Descripcin y seleccionamos como formula el campo
tDescripcion.

Configurar la vista.
Una vista sirve para mostrar y organizar los datos de los formularios. Las vistas pueden
mostrar datos de un documento como de varios.
Para configurar la vista, mostrar las propiedades y seleccionamos Vista (Figura 2.6)

(Figura 2.6 Seleccionando el Objeto Vista)


Nos aparecer las siguientes Opciones (Figura 2.7):
Introducimos los datos
Nombre: Por Fecha
Alias: vFecha

(Figura 2.7 Propiedades de la Vista)


Pulsamos en la tercera pestaa y seleccionamos Extender la ltima columna hasta el
final de la ventana (Figura 2.8)

29-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.8 Configurando las opciones Generales de la Vista)


Bien por el momento no vamos a explicar ms sobre las propiedades.
En la formula de seleccin de la vista veremos que pone Simple
Seleccionamos Formula (Figura 2.9)

(Figura 2.9 Formula de seleccin de la vista)


Nos aparecer Select @All
Cambiamos la formula por la siguiente
Select Form=FConocimiento
Con esta formula seleccionamos los documentos creados con el formulario
FConocimiento.
Pulsamos en el botn de Aceptar (Figura 2.10)

(Figura 2.10 Seleccionado el Formulario)


Creamos una accin para crear nuevos documento, pulsando en el men Crear
Acciones. Llamamos a la Accin Crear Documento. Seleccionamos el icono que nos
guste y le ponemos la formula :
@Command([compose];FConocimiento)
Guardamos la vista.
Nos vamos al cliente notes, entramos en la Base de datos y veris algo parecido a esto
(Figura 2.11):

30-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.11 Comprobando la vista)


Probemos el botn Crear Documento para ver si funciona y crear nuevos documento
para visualizarlos en la vista. (Figura 2.12)

(Figura 2.12 Creando un Documento)


Pulsamos en Guardar y Salir y veremos en la vista algo parecido a (Figura 2.13):

31-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.13 Visualizando el documento Guardado en la Vista)


Ya tenemos una vista Categorizada por la Fecha de Creacin del Documento.

Vamos a crear una vista especial para que nos muestre valores en el campo
dlgCategoria.
Creamos una vista y la llamamos Categoras , lo ponemos entre parntesis para que sea
oculta y no se vea cuando entramos a la base de datos desde el cliente notes.
Por defecto tiene las misma columnas que la de Por Fecha, puesto que sta es la vista
predeterminada y las vistas que crean nuevas cogen el diseo de la vista predeterminada,
aunque siempre podemos elegir otra vista para coger el diseo.
Bien abrimos nueva vista, seleccionamos la primera columna (Fecha de Creacin) y
pulsamos en el botn de suprimir. Hacemos lo mismo con la tercera columna
(Descripcin).
Nos mostrara esto (Figura 2.14):

(Figura 2.14 Visualizando)


Guardamos la vista y la cerramos.
Abrimos el Documento FConocimiento en el Designer, seleccionamos el campo
dlgCategoria y mostramos las propiedades (Figura 2.15):

32-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.15 Propiedades del campo dlgCategoria)


Seleccionamos en Opciones Permitir Valores Distintos y Usar Formula, pulsamos en
Ventana de Formula e introducimos la siguiente formula (Figura 2.16):
Categora:=@Unique(@DbColumn("":"NoCache";"";"vCategorias";1));
@If(@IsError(Categora);"";Categora)

33-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.16 Introduciendo una formula en el campo dlgCategoria)


Si creamos un nuevo documento veremos que cuando pulsamos el botn que aparece en
el lado derecho del campo dlgCategoria (Figura 2.17)

(Figura 2.17 Probando el campo dlgCategoria)


Si queremos introducir un nuevo valor introduciendo en la parte de Nueva Palabra
Clave.
Seleccionar Lotus Notes, rellenar el resto de campos y Guardar el documento.
Todo esto es para explicar la formula del campo dlgCategoria
Categora:=@Unique(@DbColumn("":"NoCache";"";"vCategorias";1));
@If(@IsError(Categora);"";Categora)
@DbColumn sirve para traer los valores de una columna de una vista a un campo.
Si vemos ahora la vista Categoras veremos lo siguiente (Figura 2.18)

(Figura 2.18 Visualizando la vista vCategorias comprobando que tiene dos documentos)
Como podemos observar se ven dos documentos que tienen la categora Lotus Notes.
Por eso utilizo la formula @Unique que trae un nico valor cuando ste est repetido.

34-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

@If(@IsError(Categora);"";Categora) lo utilizo porque si no el @DbColumn no


encuentra valor o nos hemos equivocado en la formula dara un error, con lo cual si la
formula me da error el valor del campo es igual a y en el caso contrario me trae los
valores de la primera columna que hay en la vista categora.
Siempre os aconsejo que cuando utilicis el @DbColumn utilicis este mtodo
Creamos otro Documento y en categora introducimos un nuevo valor que puede ser
Lotus Designer. (Figura 2.19)

(Figura 2.19 Comprobamos que slo nos muestra una palabra clave)
Rellenamos el resto de los campos y guardamos el documento
Ahora tenemos tres documentos (Figura 2.20)

(Figura 2.20 Tenemos tres documentos nuevos)


Crear otro documento y veris que ahora aparece tambin como categora Lotus
Designer (Figura 2.21)

35-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.21 Comprobamos que nos aparece la nueva categora creada)


Esto es porque en la vista Categoras al guardar el documento nos aparece esta categora
(Figura 2.22)

(Figura 2.22 Podemos observar en la vista categora como aparece Lotus Designer)
Si eliminsemos el documento que habamos creado con la categora Lotus Designer ya
no aparecera como palabra clave en el campo dlgCategoria. Al igual que segn vayamos
creando nuevos documentos e introduciendo nuevas palabras claves, ste campo nos
mostrar las nuevas categoras.

36-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

7.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Nueva parte 28-1-01

Vamos a crear una vista categorizada por el campo Categora y otra sin categorizar que
nos muestre el tamao de los anexos si existen.
Seguimos en el Designer y pulsamos en vistas Nueva Vista.
Llamamos a la vista Por Categora (Figura 2.23).

(Figura 2.23 Creamos una vista llamada Por Categoria)


Pulsamos en Aceptar y entramos en la vista para configurar la vista.
Por defecto tenemos las mismas columnas que la vista Por Fecha puesto que es la vista
predeterminada de nuestra base de datos.
Seleccionamos la columna categora, pulsamos en cortar CTRL.+X o el SmartIcon de las
Tijeras. Ahora seleccionamos la columna Fecha de Creacin y pulsamos en CTRL.+V o
en el bote de pegamento para pegar la columna. Como podemos observar, nos pega la
columna de Categora delante de la columna Fecha de Creacin.
Sacamos las propiedades de la columna Categoras, y seleccionamos la opcin Mostrar
tringulo si la vista puede desplegarse (de la primera pestaa de propiedades), y en Tipo
seleccionamos Por Categoras (segunda pestaa de propiedades).
Ahora seleccionamos la columna de Fecha de Creacin y deseleccionamos Mostrar
tringulo si la vista puede desplegarse (de la primera pestaa de propiedades), y en Tipo
deseleccionamos Por Categoras (segunda pestaa de propiedades) quedando la vista de
la siguiente forma (Figura 2.24):

37-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.24 Cambio en el orden de las Columnas )


Ponemos el alias a la vista, llamndolo vCategorias. (Figura 2.25):

(Figura 2.25 Introduciendo el Alias en una Vista)


Ahora vamos a crear otra vista que nos muestre el tamao de los anexos
Creamos una nueva vista pero en este caso no vamos a elegir el diseo de la vista
predeterminada.
Con lo cual cuando nos aparezca el cuadro de dilogo de la nueva vista pulsamos en el
botn Copiar de y seleccionamos la opcin -Vaca- (Figura 2.26).

(Figura 2.26 Seleccionando un estilo vaco para la vista )

38-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Llamamos a la vista Gestin de Conocimiento. Como Podemos observar nos muestra


una vista con una columna como cuando cambiamos al principio, la vista
predeterminada (Figura 2.27).

(Figura 2.27 Estilo de una vista con un estilo Vaco)


Vamos a configurar la seleccin de la vista, pulsamos dentro de la vista para
seleccionarla y seleccionamos en Formula y introducimos la formula de seleccin
SELECT Form=FConocimiento (Figura 2.28).

(Figura 2.28 Seleccin del formulario utilizado en la vista)


Ahora vamos a configurar las columnas.
En la columna que ya est creada seleccionamos el campo tDescripcion. Ponemos el
Titulo Descripcin en la columna y en Ordenar seleccionamos Ascendente (segunda
pestaa de las propiedades) (Figura 2.29)

(Figura 2.29 Configurando las propiedades a la columna Descripcin)


Bien creamos otra columna a la derecha de Descripcin y seleccionamos el valor
Nombres de los anexos (Funcin Simple) (Figura 2.30).

39-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.30 Seleccionando el Valor de la columna)


Guardamos la vista y vamos a insertar una anexo en un documento ya creado.
Abrimos la base de datos desde el Cliente Lotus.
Nos metemos un documento, lo editamos, seleccionamos el campo Cdigo / Anexo y
pulsamos en el SmartIcon que tiene un Clip o en Men Archivo Anexar. (Figura 2.31)

(Figura 2.31 Anexando un Anexo en un campo de tipo Texto Enriquecido)


Guardamos el documento y volvemos al Designer.
Vamos a vista y hacemos doble Click en la vista Gestin de Conocimiento.
Introducimos otra columna y elegimos la funcin simple como valor de la columna
Tamao de los Anexos(Figura 2.32)

40-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.32 Configurando la columna Tamao para que nos muestre el tamao de los
anexos)
Por el momento no vamos a hacer ms cosas en esta vista, pero antes de salir le ponemos
el alias vGestiondeConocimiento (Figura 2.33).

(Figura 2.33 Introduciendo el Alias).

41-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

17.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Creando un Gua

Bueno ahora vamos a crear un Gua para dar un aspecto ms bonito a la parte del cliente
Lotus Notes.
Seguimos en Lotus Designer y pulsamos en Gua Nuevo Gua
Nos aparece un gua en blanco. Pulsamos en el SmartIcon
o en el Men Crear Texto.
El cursor del ratn cambia de aspecto por una cruz. Pinchamos y arrastramos como si
estuvisemos dibujando un cuadro de texto en Word.
Nos aparecen las propiedades del cuadro de texto. En Rtulo ponemos el texto Por
Fecha (Figura 2.34).

(Figura 2.34 Introducimos el Texto del Cuadro de Texto del Gua).


Pulsamos en la ltima columna y seleccionamos las dos opciones de la siguiente forma
(Figura 2.35)

(Figura 2.35 Configurando las opciones del Cuadro de Texto).


Pulsamos en Usar como valores predeterminados para cuadros de texto. (Figura 2.36)
Creamos nuevos cuadro de dilogo con los siguientes texto:
Gestin de Conocimiento
Por Categora
Salir
42-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.36 Creacin del Resto de Cuadros de Texto)


Ahora configuramos los enlaces de cada Cuadro de Texto. Seleccionamos por ejemplo
Gestin de Conocimiento, lo configuramos de la siguiente forma:
Ejecuta: Acciones Simple
Accin : Abrir una vista o una carpeta
Y en cuadro de seleccin de la vista elegimos la vista Gestin de Conocimiento (Figura
2.37).

(Figura 2.37 Configurando el evento Clic de los Cuadros de Texto)


Configuramos los siguientes cuadros de texto igual que anteriormente pero de la
siguiente forma.
Cuadro de Texto Por Fecha eligiendo la Vista Por Fecha.

43-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Cuadro de Texto Por Categora eligiendo la vista Por Categora.


El cuadro de texto Salir lo configuramos de la siguiente formal
Ejecuta elegimos Formula y ponemos como formula @Command([FileCloseWindow])
(Figura 2.38).

(Figura 2.38 Configurando el Cuadro de Dilogo Salir)

Vamos a Configurar el Gua pulsando sobre el Propio Gua sacamos las propiedades
(Figura 2.39).
En Nombre Ponemos Gua Principal | GuiaPrincipal
En Vista o carpeta Inicial seleccionamos la vista Gestin de Conocimiento
Seleccionamos la opcin Al ejecutar, ajustar los Paneles automticamente.
Elegimos un color de fondo.

(Figura 2.39 Configurando el Objeto Gua)


Si tenemos una imagen que nos interese de fondo simplemente abrimos el fichero desde
cualquier programa visor de imgenes, seleccionamos toda la imagen copiamos y lo
pegamos en el gua con CTRL.+V. Seleccionamos la imagen pegada, pulsamos con el
botn derecho y seleccionamos la opcin situar en ltimo lugar (Figura 2.40)

44-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.40 Configurando el Fondo).


Ya tenemos nuestro gua. Guardamos y cerramos el Gua. Ahora nos vamos a Lotus
Notes. Seleccionamos el icono de la base de datos y sacamos las propiedades.
Configuramos la quinta pestaa de la siguiente forma (Figura 2.41)

(Figura 2.41 Configurando la quinta pestaa de las propiedades de la Base de Datos)


Ahora podemos probar y nos quedara de la siguiente forma (Figura 2.42):
45-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.42 Probando que nos abre el Gua)


Vamos a configurar el icono de la base de datos (Figura 2.43).
Al igual que con el fondo del Gua tenemos que abrir un fichero que contenga un icono
que nos guste en formato BMP, con un tamao de 32x32 y hasta 256 colores.
Pulsamos en Recursos Otros Icono

(Figura 2.43 Configurar el Icono de la Base de Datos)


Nos aparecer la siguiente ventana de Dilogo (Figura 2.44)

46-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.44 Cuadro de Dilogo del Icono de la Base de Datos)


Si ya hemos copiado la imagen en el portapapeles de Windows simplemente tenemos
que pulsar en el botn Pegar (Figura 2.45)
Quedando de la siguiente forma:

(Figura 2.45 Pegando nuestro Icono)


Pulsamos en Aceptar y nos vamos al cliente Lotus Notes para ver como queda (Figura
2.46)

47-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.46 Visualizando en Lotus Notes el Icono de la Base de Datos)

48-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

18.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Flujo de Trabajo

Vamos a configurar el Flujo de Trabajo que enve un correo a los destinatarios que
deseemos cuando Introducimos un nuevo Documento o cuando se actualiza un
documento.
Nos creamos un nuevo Formulario al que llamaremos Destinatarios | FDestinatarios con
los siguientes campos:
En el objeto Titulo del Formulario introducimos la Siguiente Formula:
Formulario de Destinatarios
SendTo: campo editable de tipo Cuadro de Dilogo, permitir mltiples valores. (Figura
2.47)

(Figura 2.47 Configurando el Campo SendTo)


La segunda pestaa del campo SendTo, la configuramos de la siguiente forma (Figura
2.48) :
Opciones:
Usar cuadro de dilogo Nombres (nos mostrar las personas que estn dadas de alta en el
Listn de nuestro Servidor (Names.nsf).
Seleccionamos Permitir valores Distintos.
Escritura anticipada de Nombres.
Mostrar el botn de Mltiples Valores.

49-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.48 Configuracin de la segunda pestaa del campo SendTo)


Ponemos el formulario ms bonito, como puede ser el siguiente (Figura 2.49 ) Ejemplo:

(Figura 2.49 Dando formato al Formulario)


Como podis observar introducimos ponemos el texto y los campos dentro de una tabla.
Aadimos los botones de Editar, Guardar y Salir, Guardar y el botn de Salir.
Aprovechando la ocasin vamos a crear un SubFormulario con las acciones y veremos
tambin las acciones compartidas. Se pueden utilizar los dos mtodos para utilizar
acciones comunes en varios formularios.

50-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

19.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

SubFormulario de Acciones

Pulsamos en Recursos SubFormularios Nuevo SubFormulario.


Podemos observar es muy parecido a los formularios.
Abrimos primero el formulario de Gestin de Conocimiento y copiamos la accin Editar
(Figura 2.50).

(Figura 2.50 Copiando la accin Editar Documento)


y la pegamos en el SubFormulario que hemos creado (Figura 2.51):

(Figura 2.51 Pegamos la Accin Editar Documento en el SubFormulario)


Repetimos este proceso con el resto de Acciones (Guardar y Salir, Guardar, Salir)(Figura
2.52).

(Figura 2.52 Repitiendo el mismo proceso con el resto de Acciones)


Damos Nombre al SubFormulario Acciones Generales | SFaccionesGenerales (Figura
2.53).

(Figura 2.53 Dando Nombre y Alias al SubFormulario)

51-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Os aconsejo que introduzcis el texto que describe las acciones en el cuerpo del
SubFormulario para que cuando entremos desde el Designer leamos que acciones tiene.
Ocultamos este texto en Notes y en Web: (Figura 2.54)

(Figura 2.54 Ocultando el texto explicativo de las Acciones en Notes y en Web)


Tambin podemos introducirlo en los comentarios del SubFormulario (Figura 2.55).

(Figura 2.55 Introduciendo Comentarios en el SubFormulario)


Guardamos el SubFormulario.
Ahora vamos a introducirlo en el formulario Destinatarios.
Abrimos el formulario desde el Designer y pulsamos en el Men Crear Insertar
SubFormulario. Nos aparecer la siguiente ventana y seleccionamos el SubFormulario
Acciones Generales(Figura 2.56).

52-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.56 Insertando el SubFormulario Acciones Generales en el Formulario)


El SubFormulario de acciones se suele poner al principio del Formulario quedndonos
de la siguiente forma (Figura 2.57):

(Figura 2.57 Visualizando el SubFormulario dentro del Formulario)


Guardamos el Formulario. Vamos a Crear un vista para ver los destinatarios
Nos vamos a vista y Creamos una nueva vista.
La llamamos Destinatarios | vDestinatarios.
El diseo pulsamos en copiar de y seleccionamos -Vaca.
Abrimos la vista . En la seleccin del formulario introducimos la siguiente
Frmula(Figura 2.58):
SELECT Form=FDestinatarios

(Figura 2.57 Seleccionando el Formulario para la Vista)


En la Primera columna ponemos el valor del campo SendTo y el texto en la columna
Destinatarios. Ordenamos la columna Ascendente (Figura 2.58).

53-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.58 Configurando la Columna Destinatarios)


Creamos una accin que sea Crear Documento de Destinatario con la formula (Figura
2.59):
@Command([compose];FDestinatarios)

54-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.59 Creando la Accin para crear un Documento de Destinatarios)


Guardamos la vista. Lgicamente tenemos que crear un nuevo cuadro de texto en el gua.
Nos vamos al Gua y creamos un nuevo Cuadro de Texto que llamaremos Destinatarios y
que abra la vista Destinatarios (Figura 2.60):

55-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.60 Creando el Cuadro de Texto Destinatarios y Configurando)


Guardamos el Gua y probamos (Figura 2.61).

(Figura 2.61 Probando el Cuadro de Texto Destinatarios)


Pulsamos en la accin crear Documento de Destinatario para seleccionar a las personas
que tienen que recibir el correo.
Cuando pulsamos en el botn que hay a la derecha del campo nos mostrar una la
ventana siguiente (Figura 2.62):

(Figura 2.62 Ventana de Seleccin de Usuarios para el campo Destinatarios)


Seleccionamos los destinatarios que queramos y pulsamos en Agregar. A continuacin
pulsamos en Aceptar. Es igual que cuando enviamos un correo.
El formulario nos quedara de la siguiente forma (Figura 2.63):

56-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.63 Destinatarios seleccionados)


Guardamos el documento y podemos observar en la vista de destinatarios como queda
(Figura 2.64):

(Figura 2.64 Visualizando los Destinatarios en la vista)

57-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

20.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Acciones Compartidas

Ahora voy a explicar las Acciones Compartidas.


Al igual que hemos hecho en el SubFormulario de Acciones, podemos introducir los
botones de editar, etc. Como acciones compartidas, con lo cual solamente tendremos
que cambiar en el futuro la formula o el icono o el nombre una sola vez, en vez de ir por
cada formulario o cada vista para cambiar las acciones una a una.
Nos vamos al Designer Recursos Otros Acciones Compartidas.
Copiamos las acciones por ejemplo del SubFormulario de Acciones Generales dentro de
Acciones Compartidas. (Figura 2.65)

(Figura 2.65 Acciones Compartidas)


Cuando queramos introducirlas en algn formulario o vista simplemente tendremos que
pulsar en el Men Crear Insertar accin compartida y seleccionar la que queramos
(Figura 2.66).

58-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.66 Insertando Acciones Compartidas)


Antes, en la versin 4.6 tenamos que crear SubFormularios para las acciones. En la
versin 5 ya nos traen este objeto de acciones compartidas, con lo cual podis utilizar el
que ms os guste.
Vamos a crear nuestro primer Agente en LotusScript. Intentar explicar paso a paso los
objetos que vamos a utilizar, puesto que el Lotus Script es un lenguaje de programacin
y explicarlo todo es difcil y muy largo.

59-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

21.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Creando el Agente de Envo y Envo de

Actualizacin
Nos vamos a Agentes Nuevo Agente
Nos aparecer la siguiente Ventana (Figura 2.67)

(Figura 2.67 Creando un Agente)


Ponemos en Nombre Enviar Correo. Los Agentes tambin pueden utilizar Alias.
Seleccionamos la Opcin Agente Compartido (Figura 2.67).

60-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.67 Agente Compartido)


Pulsamos en Initialize que es donde se pone el cdigo normalmente del agente (Figura
2.68).

(Figura 2.68 Seleccionado el Objeto Initialize del Agente)


Introducimos el siguiente cdigo del fichero incrustado Script.txt entre el Sub Initialize y
el End Sub.

novedadesLScript.txt

Ahora abrimos el formulario de Gestion de Conocimiento y nos vamos al objeto


QuerySave del Formulario e introducimos la formula (Figura 2.69):
@if(@IsNewDoc;@Command([ToolsRunMacro];"Enviar Correo");"")
Si el documento es nuevo me ejecutas el agente Enviar Correo y sino no me haces
nada.

61-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.69 Introduciendo la Formula para Ejecutar el Agente en el QuerySave del


Formulario)
Ahora cada vez que alguien crea un documento nuevo al guardar el documento enva el
enlace a los destinatarios que hayamos introducido en el documento de destinatarios.
Una vez pulsado en guardar, el documento ya no es nuevo con lo cual cada vez que se
guarda no enva un correo nuevo.
Si queremos que cuando actualicemos se genere un correo nuevo con otro asunto y otro
cuerpo en el mensaje nos crearemos otro agente muy parecido.
Vamos a crear un agente llamado Enviar Actualizacin que se va a ejecutar desde un
botn que estar ubicado dentro del formulario (Figura 2.70).

(Figura 2.70 Creando el Agente Enviar Actualizacin)


Insertamos el Cdigo del fichero actualizacionLScript.txt dentro del Sub Initialize y el
End Sub.

actualizacionLScript.txt

Abrimos el formulario de Gestion de Conocimiento para crear una accin.


Pulsamos en Crear Accin.
Llamamos a la accin Enviar Actualizacin y ponemos el icono que queramos (Figura
2.71)

62-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 2.71 Configurando la Accin Enviar Actualizacin)


En la 2 pestaa de la accin vamos a configurar las opciones de ocultacin de la
siguiente forma:
Ocultar la accin si se cumple la Formula @IsNewDoc (ocultamos el botn si es un
documento nuevo (Figura 2.72).

(Figura 2.72 Configurando las opciones de Ocultacin de la Accin enviar


Actualizacin)
En la formula de la accin ponemos que ejecute el agente Enviar Actualizacin que
habamos creado antes:
@Command([ToolsRunMacro];"Enviar Actualizacin")
Ya tenemos nuestro pequeo flujo de trabajo.

63-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

64-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

8.

http://www.notesring.com
http://club.telepolis.com/roccorocco

Objetos de Lotus Script y OLE R5

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

9.

Objetos de Lotus Script y OLE R4.6

66-97

05/04/2016-14:20

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

10. Objetos de Lotus Script y OLE R4.5

67-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://www.notesring.com
http://club.telepolis.com/roccorocco

11. Preparando la Aplicacin para el Entorno Web


22.

Comentarios

Mi opinin personal, que por supuesto no soy un Dios, pero algo se sobre el desarrollo
Web de aplicaciones de Lotus Notes, es que hay que aprovechar todo el Potencial de
Lotus Notes con sus eventos (Encabezado de Js, vista incrustadas, etc.) y no como me he
encontrado con gente que crea un formulario pegando todo el cdigo Html directamente
en el diseo dentro de un formulario, con lo cual, creo que es mejor hacerlo en MS
FrontPage y dedicarse a otra. Si se programa en Lotus Notes, se programa en Lotus
Notes y nos quitamos de tonteras. Es un tema que la verdad me ofende, puesto que lo
nico que podemos sacar a nuestro favor es nada, puesto que no aprendemos a
desarrollar en Lotus Domino. Respecto a la gente que lo hace, pero que pasar cuando
saquen nuevas versiones de Lotus Domino, nos podemos fiar de un cdigo Html
pegado?, Tenemos que ir lnea por lnea para configurar simplemente una tabla, cuando
en Lotus la dibujamos y la configuramos grficamente, ahorrando tiempo y permitiendo
investigar cosas ms complejas.
Simplemente es mi opinin y supongo que habr gente en contra y a favor, pero tena
que decirlo, puesto que cuando voy a un cliente y veo lo anteriormente comentado, lo
primero que pienso es que es una chapuza y quien lo ha programado sabe de Html y no
de Lotus Notes.

23.

Preparacin para la Web

24.

Objetivos:

Navegador Superior, Izquierdo y Central


Crear un conjunto de Frames.
Creacin de Vistas especiales para la Web.
Aprender diferentes formas de Enlaces (hipervnculos), utilizando campos, Zonas
Activas, etc.
Formulario de Bsquedas
o Campo Query
o Campo $$Return
o Campo SaveOptions
Formulario de Resultados
o Campo $ViewBody
o Campo TotalHits
Indexar una Base de Datos
Texto Calculado
Enlaces desde una imagen
Insertar una vista en un Formulario
Introducir Cdigo de Hojas de estilos en los formularios.
Personalizar los Twisties de las vistas en Web

312374668.doc
roccorocco@telepolis.com

25.

http://www.notesring.com
http://club.telepolis.com/roccorocco

Navegador Superior, Izquierdo y Central

Lo primero es crear nuestros grficos en Photoshop o cualquier herramienta de


tratamiento de Imgenes.
Cuando tenemos los grficos los introducimos en Recursos de Imgenes (Figura 3.1)

(Figura 3.1 Seleccionado un grafico para los Recursos de Imgenes)

(Figura 3.2 Grafico introducido en Recursos de Imgenes)

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Mi Grfico sera ste (Figura 3.2):

(Figura 3.2 Grafico seleccionado como fondo)


Hacemos lo mismo con el resto de grficos del navegador izquierdo y si queremos de
algn botn, aunque de momento no los utilicemos.
Nos creamos un Nuevo Formulario al que llamaremos Navegador Superior Web|
FWNavegadorSuperior(Figura 3.3).

(Figura 3.3 Dando nombre al Nuevo Formulario)


Introducimos el grfico como fondo del formulario. Pulsamos en la Propiedades del
Formulario 4 Pestaa Pulsamos en la Carpetita para seleccionar el Recurso de
Imagen y Seleccionamos la Opcin No crear un mosaico con el grfico(Figura 3.4).

71-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.4 No Crear un mosaico con el grfico)


Vamos a Introducir cdigo Html en el objeto del formulario Atributos del texto en Html
(Figura 3.5):

(Figura 3.5 Introduciendo cdigo Html para ajustar los mrgenes)


La formula es
"topmargin=0 leftmargin=0 bgproperties=fixed"
Con esta frmula estamos diciendo que no me deje mrgenes en el lado superior e
izquierdo y adems que cuando se haga scroll no mueva el fondo (Marcas de Agua en
editores de Html).
Ahora vamos a crear otro formulario que va a ser el navegador Izquierdo al igual que el
superior con las mismas propiedades pero eligiendo otra imagen de fondo, lgicamente.
Le llamaremos:
Navegador Izquierdo Web | FWNavegadorIzquierdo (Figura 3.6)

72-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.6 Ponemos el ajuste de los mrgenes)


Le ponemos la misma frmula en Atributos del texto Html que habamos utilizado en el
formulario de Navegador Superior.
Creamos otro Formulario al que llamaremos
Navegador Central Web | FWNavegadorCentral
Lo guardamos aunque por el momento no hayamos introducido nada
Vamos a crear un Conjunto de Marcos (FrameSet)
Vamos a Conjuntos de Marcos Nuevo Conjunto de Marcos
Seleccionamos en Nmeros de Marcos 3 y cogemos la segunda Disposicin (Figura 3.7)

73-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.7 Seleccionando la distribucin del conjunto de Marcos)


Nos encontramos con la siguiente pantalla(Figura 3.8)

(Figura 3.8 Visualizando los marcos)


Pulsamos con el botn derecho y seleccionamos las propiedades del marco del cuadro
superior y nos aparecen las propiedades del Marco. (Figura 3.9)

(Figura 3.9 Visualizando las propiedades del Marco)


Nos aparece el cuadro de propiedades (Figura 3.10):

74-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.10 cuadro de propiedades del Marco)


Lo configuramos de la siguiente forma
Nombre Frame Superior|FrSuperior
Pulsamos en Tipo y seleccionamos elemento a continuacin pulsamos sobre la carpeta
(Figura 3.11)

(Figura 3.11 Seleccionando el tipo de elemento)


Nos aparecer la siguiente ventana de dilogo y la configuramos de la siguiente forma
Tipo de objeto: Formulario
Base de Datos: -Base de Datos ActualFormulario: Navegador Superior Web (Figura 3.12)

75-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.12 Seleccionando el Formulario que se mostrar en el Marco)


Pulsamos en el botn Aceptar
Nos queda el FrameSet de la siguiente forma (Figura 3.13)

(Figura 3.13 Visualizando el Navegador Superior)

Configuramos las propiedades del marco de la siguiente forma (Figura 3.14):

76-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.14 Propiedades de los tamaos del Marco)

(Figura 3.15 Configurando los bordes)

(Figura 3.16 Configurando los mrgenes)


Configuramos el resto de marcos de la siguiente forma:
Navegador de la Izquierda:
Nombre del marco: Frame Izquierdo|FrIzquierdo
Contenido: Elemento Formulario Navegador Izquierdo Web

77-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.17 Configurando el tipo de elemento del Navegador Izquierdo)

(Figura 3.18 Configurando el formulario de elemento del Navegador Izquierdo)

(Figura 3.19 Configurando el desplazamiento del Navegador Izquierdo)

78-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.20 Configurando el borde Navegador Izquierdo)

(Figura 3.21 Configurando los mrgenes del Navegador Izquierdo)


Navegador Central:
Nombre: Frame Central|FrCentral
Contenido: Elemento Formulario Navegador Central Web

(Figura 3.22 Configurando el formulario de elemento del Navegador Central)

79-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.23 Configurando el formulario de elemento del Navegador Central)

(Figura 3.24 Configurando el desplazamiento del Navegador Central)

(Figura 3.25 Configurando el borde del Navegador Central)

80-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.26 Configurando los mrgenes del Navegador Central)


Probamos el FrameSet en el Navegador (Figura 3.27):

(Figura 3.27 Visualizando en Web)


Si no se quedan bien los Frames podis ajustarlo de la siguiente forma:
Seleccionamos el marco que no est bien ajustado y vemos las propiedades. Damos el
valor 2 o 3 en el Grosor del Borde. (Figura 3.28)

(Figura 3.28 Ajustando el Borde)

81-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Para que podamos arrastrar el Frame. Para hacer esta opcin nos ponemos entre los dos
marcos hasta que cambie el cursor y arrastramos. Hasta ajustarlo. Despus volvemos a
poner a 0 el borde.
Ahora configuramos el Conjunto de Marcos
Pulsamos en propiedades del Conjunto de Marcos
Nombre: FrameSetPrincipal
Alias: FrPrincipal
Titulo: "Bienvenidos a Gestin de Conocimiento"
El Titulo es lo que aparece en el Titulo del Navegador (Figura 3.29)

(Figura 3.29 Configurando el Frameset)


Ya tenemos nuestro Conjunto de Marcos:
Ahora configuramos las propiedades de la Base de Datos para que cuando se acceda
desde web nos abra el Conjuntos de Marcos.
Pulsamos en las propiedades de la Base de Datos 5 pestaa y en la opcin de Al abrir
la base de datos desde un navegador seleccionamos Abrir el conjunto de marcos
seleccionado y elegimos en Conjunto de Marcos FrameSetPrincipal (Figura 3.30)

82-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.30 Configurando la base de datos cuando se abra desde Web)

83-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

26.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Creacin Formularios de Bsquedas.

Lo primero que tenemos que hacer es indexar la base de datos.


Pulsamos en las propiedades de la base de datos y pulsamos en la sexta pestaa.
Pulsamos en Crear ndice (Figura 3.31).

(Figura 3.31 Creando el ndice de la Base de datos)


Quitamos el tic de la opcin Indexar los campos codificados y pulsamos en Aceptar
Tarda un poco. (Figura 3.32)

(Figura 3.32 Deseleccionando la Opcin Indexar los campos codificados)

84-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Vamos a crear un formulario de Bsquedas y otro de Resultados.


Estos formularios son especiales los cuales tienen que tener un nombre en concreto.
Crear un nuevo Formulario y lo llamamos Formulario de Bsquedas |$$SearchForm
Introducimos los siguientes campos (Figura 3.33)

(Figura 3.33 Campos necesarios para el Formulario de Bsquedas)


Campo Busca de tipo cuadro de dilogo y editable con los siguientes valores
Todas las condiciones (Y) |1 (le damos un alias al primer valor y al segundo)
Alguna Condicin (O) | 0
(Figura 3.34)

85-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.34 Introduciendo valores y alias al campo Busca)


Campo dlgCategoria de tipo texto editable y cuyo valor es el propio nombre del campo
dlgCategoria
tDescripcion campos de tipo texto editable y como valor predeterminado el nombre del
campo tDescripcion.
TAutor campo de tipo texto editable y como valor predeterminado el nombre del campo
tAutor
Creamos un botn cuya formula ser de Javascript y valdr submit() (Figura 3.35)

(Figura 3.35 Formula en el Botn Buscar)


Ahora creamos otros campos especiales que estarn ocultos tanto en web como en
cliente Notes
server_name campo de tipo texto editable y sin valor. Este campo es especial y de tipo
CGI dndonos en Web el nombre del servidor
path campo de tipo texto editable y con la siguiente frmula
path:=@ReplaceSubstring(@Subset(@DbName;-1);"\\";"/");
"/"+path+"/"
Nos dar la ruta de la base de datos
SaveOptions campo de tipo texto calculado y con el valor 0 con el que decimos que el
formulario no se guarda

86-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

$$Return campo de tipo texto editable que se utiliza para introducir condiciones y que se
ejecuta cuando hacemos el submit del formulario
Query campo de tipo texto calculado con la siguiente formula
condicion:=@If(busca="1";"AND";"OR");
comprobacion:=@LeftBack(
@If(dlgcategoria="";"";"+"+"(FIELD dlgcategoria="+dlgcategoria+")"+"+"+condicion)
+@If(tDescripcion="";"";"+"+"(FIELD
tDescripcion="+tDescripcion+")"+"+"+condicion)
+@If(tAutor="";"";"+"+"(FIELD tAutor="+tAutor+")"+"+"+condicion)
;"+"+condicion);
cadena:=@ReplaceSubstring(comprobacion;" ";"+");
@If(comprobacion!="";cadena;"")
Sirve para pasar parmetros o valores a una nueva pgina. En este caso me pasar el
valor introducido por el usuario en los campos de bsquedas a la pgina de resultados
@If(Query="";"["+path+"$$Search?OpenForm]";"["+path+"vBusquedas?
Searchview&Query="+Query+"]")
Explicacin si el campo Query no vale nada, es decir han pulsado el botn sin introducir
ningn valor en ningn campo me abre otra vez el formulario de bsquedas sino me
abres el formulario de resultados pasndole el Query
Habilitamos en las propiedades del formulario la opcin Actualizar campos
automticamente (primera pestaa) y Generar Html para todos los campos (segunda
Pestaa)
En el objeto Titulo de la ventana del formulario ponemos "Formulario de Bsquedas "

87-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

27.

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

Formulario de Resultados.

Lo primero que tenemos que hacer es crearnos una vista para buscar.
Creamos un vista que se llamar Busquedas|vBusquedas
En la primera columna tendr el campo tDescripcion estar ordenada pero no
categorizada. (Figura 3.36)

(Figura 3.36 Configurando la vista Busquedas)


La segunda columna tendr el titulo de anexos y la funcin Simple Nombre de los
anexos como formula
La tercera se llamar Autor y tendr el valor tAutor y la cuarta Categoras y con la
formula dlgCategoria
Guardamos la vista.
Ahora nos creamos un formulario para incrustar esta vista.
Vamos a formularios Nuevo Formulario
Le llamaremos Resultados | $$SearchTemplateDefault
Introducimos los siguiente campos: (Figura 3.37)

88-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.37 Introduciendo campos en el formulario de Resultados)


TotalHits campo de tipo texto editable y con el valor TotalHits
Este campo nos dar el nmero de documentos encontrados y es un campo especial.
$$ViewBody campo de tipo texto editable y sin formula. Este campo es especial, por
defecto cargar la vista que nosotros digamos en el campo Query del formulario de
Bsqueda.
SaveOptions campo de tipo texto calculado y con el valor 0
En el titulo de la ventana del formulario introducimos "Formulario de Resultados"
Vamos a introducir opciones de hojas de estilo (CSS). Pulsamos en el objeto Contenido
del encabezado de Html y ponemos la siguiente formula
"[<STYLE TYPE=\"TEXT/CSS\"> A {TEXTDECORATION:NONE}</STYLE><style><-- a:hover{color=\"red\"}--></style>]"
con esta formula quitamos las lneas que se ponen en los enlaces de las web y adems
cuando pasa el ratn por encima cambia el enlace a color rojo.
En el objeto del formulario Atributos de texto en Html (que equivale al Body de Html)
"leftmargin=0 topmargin=2 rightmargin=0"
Ya tenemos nuestro formulario de bsqueda y de resultados.
Siempre hay que comprobar que la base de datos est indexada.
Vamos a poner un enlace en el Formulario Navegador Izquierdo para que nos abra el
formulario de Bsquedas
Introduzco en Recursos de Imagen el archivo lupa.gif
Me voy al formulario Navegador Izquierdo e introduzco el Grfico
Pulso con el botn derecho sobre el grfico y selecciono Agregar zona activa rectangular.
Arrastro hasta que coja todo la imagen. (Figura 3.38)

89-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.38 Agregando zona activa rectangular a la imagen)


Me aparece a continuacin el siguiente cuadro de dilogo (Figura 3.39)

(Figura 3.39 Enlazando la imagen con el formulario de bsquedas)


Seleccionamos Elemento /Formulario /Formulario de Bsquedas
Guardamos el formulario, nos vamos al conjunto de marcos y seleccionamos el marco
Izquierdo y ponemos en el cuadro Destino predeterminado para los vnculos del marco el
valor FrameCentral(Figura 3.40)

(Figura 3.40 Seleccionando el marco de destino)


Podemos probar en web para ver como hace las bsquedas, estamos en el Conjuntos de
Marcos y seleccionamos previsualizar en el Internet Explorer. (Figura 3.41)
90-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.41 Probando el enlace)


Ahora vamos a personalizar un poco ms la parte web. Vamos a Ocultar las acciones que
no queramos que se vean en el navegador.
Ocultamos las acciones Enviar Actualizacin, Editar Documento, guardar, guardar y
salir, salir. (Figura 3.42)

(Figura 3.42 Ocultando las acciones en Web)


Guardamos el formulario.
Ahora en el formulario Navegador Izquierdo Web vamos a introducir de formas
diferentes enlaces.

91-97

05/04/2016-14:20

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

28.

Texto Calculado

Introducimos un Texto Calculado pulsando el men crear Texto Calculado


En la formula ponemos (Figura 3.43)
"[<a href=http://"+server_name+"/"+bd+"/FMenuConocimiento?openform>Menu</a>]"

(Figura 3.43 Introduciendo una formula en Html para el texto calculado)

92-97

05/04/2016-14:20

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

29.

Enlaces desde un campo de tipo Texto y

Calculado al Visualizar
Ahora vamos a crear un campo de tipo texto calculado al visualizar llamado enlace y con
la siguiente formula (Figura 3.44):
"[<a href=http://"+server_name+"/"+bd+"/vCategorias?openview>Por Categoria</a>]"
Veremos que los enlaces se ven azules. Vamos a cambiar el color de los enlaces.
Pulsamos en propiedades del formulario en la segunda pestaa en la opcin Acceso
desde Web elegimos los colores

(Figura 3.44 Cambiando el color de los enlaces)

Ahora se ven bastante mejor (Figura 3.45):

93-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.45 Visualizando los enlaces)


Quitamos las lneas a la tabla.
Vamos a ocultar todos los botones de las vistas para web
Abrimos cada vista y ocultamos el botn de Crear documento.
Lo hacemos en todas las vistas (Figura 3.46).

(Figura 3.46 Ocultando las acciones de todas las vistas en Web)


Ahora vamos a Personalizar los Twisties (triangulitos de las vistas categorizadas) de la
vista Por categoras que vamos a incrustar en un formulario.
Lo primero que tenemos que hacer es conseguir dos grficos para cambiarlos por las
fechas. Los introducimos en recursos de imgenes.
Yo he conseguido dos grficos en forma de tringulo y de otro color.
Nos creamos una nueva vista igual que la de Por Categoras pero la vamos a llamar Por
Categoria Web |vPorCategoriasWeb.
Pulsamos en las propiedades de la segunda columna y en la ltima pestaa
seleccionamos la opcin Mostrar Valores de la columna como vnculos (Figura 3.47).

94-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.47 Seleccionado la propiedad Mostrar valores de la columna como vnculos).


Ahora nos vamos al Formulario FMenuConocimiento y cambiamos el nombre de la vista
que tenamos antes por el de esta vista vPorCategoriasWeb (Figura 3.48).
.

(Figura 3.48 Seleccionando el nombre de la vista Incrustadas en el Formulario


FMenuConocimiento).

95-97

05/04/2016-14:20

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

312374668.doc
roccorocco@telepolis.com

30.

Personalizando

los

Twisties

de

la

vista

Incrustada
Ahora vamos a introducir el cdigo para que cambie los triangulitos por los
personalizados en el formulario FMenuConocimiento.
Nos vamos a Encabezado de JS y ponemos el siguiente cdigo
function imagereplace()
{
for(i=0;i<document.images.length ;i++)
{
if(document.images[i].src.indexOf('expand.gif')!=-1)
{ document.images[i].src='flechanegra.gif'
};
if( document.images[i].src.indexOf('collapse.gif')!=-1)
{ document.images[i].src='flechanegra2.gif'
}
}
}
Flechanegra.gif y flechanegra2.gif son los dos grficos que me he hecho.
Ahora en el Evento Onload del formulario llamamos a la funcin anterior
imagereplace()(Figura 3.49).

(Figura 3.49 Introducimos en el evento OnLoad del Formulario la funcin


imagereplace())
Adems hay que dar las siguientes opciones al formulario.
Actualizar los campos automticamente (primera pestaa de las propiedades del
formulario) y Generar Html a los campos ( en la segunda pestaa).
Probamos el formulario y podemos observar que funciona (Figura 3.50)

96-97

05/04/2016-14:20

312374668.doc
roccorocco@telepolis.com

http://RoccosWorld.redireccion.com
http://club.telepolis.com/roccorocco

(Figura 3.50 Probando en Web)


Ya tenemos varios elementos Web. Se pueden crear ms cosas pero creo que es mejor
que vayan siendo nuevas ideas.

97-97

05/04/2016-14:20