Inicio > Designer, Lotus Notes 8, Tuttorial > Crear xPages con la ayuda de XML

Crear xPages con la ayuda de XML


Todos estamos interesados en las xPages, quien más que menos a hecho alguna prueba o a leído algún blog sobre las maravillas que podemos hacer con el nuevo elemento de diseño de Lotus Notes.  Así, que cuando leí un fantástico tutorial publicado en el xPages Blog que explicaba como hacerlo a través de XML, ni corto ni perezoso me puse a hacerlo paso a paso. La verdad es que el resultado vale la pena, así que me he permitido traducir algunas partes del post original y explicar mi experiencia. Este es el resultado…

Cuando uno diseña xPages se encuentra con algunos “pequeños inconvenientes” , detallo los más usuales que comenta el blog original:

  1. Los campos siempre son añadidos en órden alfabético en lugar del órden en el que aparecen en el formulario.
  2. Después de arrastras-y-soltar los campos desde la paleta de datos, siempre se debe cambiar el tipo de control, siempre son añadidos como si fueran controles “Edit Box”.
  3. Los campos calculados, no son añadidos directamente.
  4. No hay manera de crear los  los campos tipo Checkbox o Radio de manera dinámica.

Para evitar todos estos problemas de manera rápida, fácil y elegante al autor nos propone usar la tecnología XML para convertir desde un formulario normal a una xPage. A fin de cuentas… las xPages están definidas con XML, no?

Os explico paso a paso como lo he hecho siguiendo los pasos:

1º.-Bajarse la pagina XLS de esta página.

1paginaweb

Debereis ir al enlace de downloads de la derecha y una vez allá pulsar sobre “Domino Form DXL To XPage XSLT”

2.-El fichero que os bajeis debe ser copiado en el directorio <Instalación de Notes>/data/xsl directorio. Se copia en este directorio para poder escogerlo despues facilmente al decir que se haga la conversión.

Ahora, vamos a proceder a realizar la transformación. Para el ejemplo, transformaré el formulario “Tema Principal” de la BBDD de debates. Siiii, ya se que justamente para ese ya existe la xPage pero justamente así, todo el mundo dispone de la BBDD y además podemos comparar qué tal queda respecto al formulario xPage original.

3.-Para hacer la trasnformación deberemos  abrir la BBDD que contiene el formulario a transformar con el Designer 8.5 y seleccionar el menú: “Herramientas/Utilidades DXL/Transformar”. Nos aparecerá una ventana como la siguiente:

3Transformar

En la primera columna, escogeremos el formulario que queremos transformar (Tema principal) y en la segundacolumna, si hemos copiado bien el fichero xsl, escogeremos DominoDBDXLToXPage.xls.

Daremos a aceptar y si todo ha ido bien, nos aparecerá un navegador con el siguiente texto:

4XML

El mensaje es muy escueto pero el código XML está ya generado. Sólo tendremos que pulsar encima el botón derecho y seleccionar “Ver Código Fuente” y nos aparecerá ún código parecido a este:

5Codigo

4.-Seleccionaremos todo el código y lo copiaremos en el portapapeles.

Regresaremos al Designer y Crearemos una nueva xPage en la misma base de datos.

La abriremos y nos aseguraremos de ir al código (seleccionando la solapita Código que se ve en la parte inferior de la siguiente imagen.

6xPage

Seleccionaremos todo el código y lo borraremos para, acto seguido, pegar el código que tenemos en el portapapeles que nos ha generado, previamente, el proceso de transformación.

Al grabar es posible que os dé algún pequeño error. A mi me dió que el “dateTimeHelper1” estaba repetido, pero eliminándolo del XML se me solucionó rápidamente.

5.-Si ahora visualizamos la xPage del formulario en el navegador, aparecerá esto:7formulario

No está nada mal para ser un proceso prácticamente automático!!!

Josep Alemany

  1. 1 septiembre 2009 a las 9:53 pm

    Josep,
    Bonito cambio de look🙂
    Un saludo

  2. jalemanyf
    2 septiembre 2009 a las 5:05 am

    Grácias Miguel Ángel, me alegro que te guste.

    Cómo ves, hemos vuelto al cole con las pilas cargaditas😉

    Saludos

  1. No trackbacks yet.

Responder

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

Logo de WordPress.com

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

Imagen de Twitter

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

Foto de Facebook

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

Google+ photo

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

Conectando a %s

A %d blogueros les gusta esto: