Integración de IBM Lotus Forms con IBM Lotus Domino

Los servidores IBM® Lotus® Forms e IBM Lotus Domino® se complementan entre sí. La integración de estos dos productos puede brindar una amplia gama de funciones para obtener una mejor arquitectura de aplicaciones. Este artículo explica las diferentes maneras de integrar Lotus Forms con Lotus Domino y detalla los beneficios que aporta esta integración.

Josephine E. Justin, Senior IT Specialist, IBM

Josephine E. Justin trabaja en IBM India Software Labs como Senior IT Specialist. Se ha desempeñado en la industria durante más de ocho años y participó en proyectos para grandes clientes de todo el mundo. Sus habilidades e intereses incluyen el desarrollo de WebSphere Portal Server, sistemas de gestión de contenidos Web, WebSphere Portlet Factory, WebSphere Dashboard Framework, Lotus Quickr, Lotus Forms, Lotus Mashups, y Java Platform, Enterprise Edition. Puede contactarse con Josephine a: jojustin@in.ibm.com



Abhishek Jain, Technical Consultant, IBM

Abhishek Jain trabaja en IBM India Software Labs desde 2004 y participa en la industria desde hace más de siete años. Actualmente trabaja como Technical Consultant para IBM Lotus Lab Services y tiene habilidades relacionadas con varias tecnologías Lotus, concretamente Lotus Domino, Lotus Sametime, Lotus Quickr y Lotus Connections. Tiene considerable experiencia en tecnologías Lotus y Java, como así también Java Platform, Enterprise Edition, y cuenta con certificaciones en ambos productos. Puede contactarse con Abhishek a: abhi.jain@in.ibm.com.



Rajaguru Balagurusamy, IT Specialist, IBM

Rajaguru RajamBalagurusamy es IT Specialist en IBM India Software Labs, se especializa en IBM WebSphere Portal, IBM Lotus Forms, IBM WebSphere Portlet Factory, y Java Platform, Enterprise Edition. Rajaguru ha sido certificado para IBM WebSphere Portal Development. Puede contactarse con Rajaguru a: rajaguru.rajam@in.ibm.com.



Vinodh R. Mahendrakumar, IT Specialist, IBM

Vinodh Mahendrakumar trabaja actualmente como IT Specialist para IBM Lotus y ha trabajado con el equipo de Servicios de IBM en India Software Labs, participando en el desarrollo de los sitios WebSphere Portal, IBM Lotus Quickr (Java Platform, Enterprise Edition), y Lotus Web Content Management. Puede contactarse con Vinodh a: vinmahen@in.ibm.com.



05-08-2011

Lotus Domino y Lotus Forms se integran sin contratiempos para ofrecer una amplia gama de funciones, particularmente capacidades de replicación y sin conexión. Esta integración ofrece una solución que se puede implementar en un entorno distribuido.

Este artículo detalla los diferentes niveles de integración y los beneficios de la misma. También muestra cómo se puede lograr la integración y describe un proceso de compras de muestra. Esta solución involucra la implementación de Lotus Domino 8.0.2 y Lotus Forms Server 3.5.

Generalidades de la integración de Lotus Forms y Lotus Domino

La integración de Lotus Forms y Lotus Domino se puede realizar en diferentes niveles de la aplicación. A continuación se mencionan las opiniones existentes para esta integración:

  • Integración a nivel de Interfaz de usuarios (UI por su sigla en inglés). La integración de UI se puede realizar a través del navegador o de Lotus Forms Viewer. Los usuarios pueden acceder a un formulario usando Lotus Forms Viewer como cliente independiente o como complemento a través del navegador Web. Los usuarios también pueden acceder a un formulario sin ningún software de cliente adicional, a través del navegador Web, usando el servidor de Lotus WebForm.
  • Integración a nivel datos. La integración de datos se puede realizar usando un agente Lotus Domino o un servlet o portlet. Esta integración se puede realizar usando Lotus Forms API y Lotus Domino API. También se puede realizar usando directamente Domino XML (DXL) o la instancia de prueba X-Forms. La integración de servicios web ofrece una excelente manera de integrar estos dos productos.
  • Integración a nivel procesos. Lotus Domino ayuda a definir el flujo de trabajo que se puede utilizar mediante Lotus Forms a través de las llamadas de servicios web.

La Figura 1 muestra las generalidades de las diferentes opciones de integración entre Lotus Forms y Lotus Domino.

Figura 1. Arquitectura de integración
Arquitectura de integración

Escenario de integración

Esta sección describe el escenario de compras de muestra descripto en este artículo.

Este sistema comprende ciclos de aprobación y compras, con lógica independiente, para las necesidades de negocios, clasificados por derechos de aprobación, autorización y presupuesto. Esta muestra abarca dos niveles de jerarquía empresarial. NivelUno es el nivel inferior, y NivelDos el superior.

Los actores involucrados son los siguientes:

  • Iniciador. Rol específico definido en NivelUno para crear solicitudes.
  • N1Aprobador1. Primer aprobador en el NivelUno.
  • N1Aprobador2. Segundo aprobador en el NivelUno.
  • N1Aprobador3. Tercer aprobador en el NivelUno.
  • N1Aprobador4. Cuarto aprobador en el NivelUno (aprobador especial).
  • N1Aprobador5. Quinto aprobador en el NivelUno.
  • N2Aprobador1. Primer aprobador en el NivelDos.
  • N2Aprobador2. Segundo aprobador en el NivelDos.
  • N2Aprobador3. Tercer aprobador en el NivelDos.
  • N2Aprobador4. Cuarto aprobador en el NivelDos (aprobador especial).
  • N2Aprobador5. Quinto aprobador en el NivelDos.

La Figura 2 ilustra el flujo de trabajo del proceso.

Figura 2. Flujo de trabajo
Flujo de trabajo

Configuración de los entornos

Esta sección explica el desarrollo y los entornos de servidor utilizados para desarrollar e implementar el proceso de compras.

La Tabla 1 enumera los componentes del servidor usados en esta integración.

Tabla 1. Componentes del servidor
Componente / nombre del servidorPropósito
Lotus Domino 8.0.2Este componente se usa para autenticación, autorización, almacenamiento de formularios y flujo de trabajo.
Lotus Forms Server 3.5El componente de servidor WebForm de Lotus Forms Server se usa para dar una visualización de footprint cero del formulario electrónico al navegador. El componente de Lotus Forms Server API brinda un conjunto de APIs para procesar los valores del formulario, incluyendo validación de firmas.
IBM WebSphere® Application Server 6.1Este componente se usa como base para la instalación de Lotus Forms Server.
Servidor de certificadosEste componente es una configuración opcional si se requiere la distribución de certificados digitales.

La Tabla 2 enumera las herramientas de desarrollo que se usan en esta integración.

Tabla 2. Herramientas de desarrollo
Nombre del componentePropósito
Administrador de Lotus DominoSe usa para administrar y configurar Lotus Domino.
IBM Lotus Domino DesignerSe usa para desarrollar la aplicación Lotus Domino.
Lotus Forms DesignerSe usa para diseñar formularios electrónicos.
IBM Rational® Application DeveloperSe usa para desarrollar aplicaciones Web basadas en formularios electrónicos, usando Lotus Forms API.

La Tabla 3 enumera los componentes de clientes usados en esta integración.

Tabla 3. Herramientas de clientes
Nombre del componentePropósito
IBM Lotus Notes®Se usa para la gestión de bases de datos.
Lotus Forms ViewerSe usa para visualizar formularios electrónicos.
Navegador WebSe usa para visualizar formularios electrónicos de footprint cero y la aplicación de compras.

Configuración de los componentes del servidor

Siga estos pasos para instalar componentes del servidor Lotus Domino y Lotus Forms:

  1. Instale Lotus Domino Enterprise Server 8.0.2 en el nodo de servidor 1.

    Consulte los pasos de la instalación.

  2. Instale WebSphere Application Server V 6.1 en el nodo de servidor 2. Esta instalación es la base para los componentes de Lotus Forms Server.

    Consulte los pasos de la instalación.

  3. Instale Lotus Forms API en el nodo de servidor 2.

    Consulte los pasos de la instalación.

  4. Instale Lotus WebForm server en el nodo de servidor 2.

    Consulte los pasos de la instalación.

Siga estos pasos para crear un token WebSphere LTPA:

  1. En WebSphere Application Server, inicie la consola administrativa e ingrese.
  2. Seleccione Seguridad - Administración, aplicaciones e infraestructura seguras.
  3. Seleccione los mecanismos de autenticación y la opción de expiración como se muestra en la figura 3.

    Figura 3. Selección del mecanismo de autenticación
    Selección del mecanismo de autenticación
  4. En la sección de inicio de sesión único en la celda transversal, ingrese una contraseña en el campo Contraseña e ingrese la ruta de acceso y el nombre de archivo en el campo Nombre de archivo clave.

    NOTA: Tome nota de la contraseña; la necesitará para la siguiente tarea de inicio de sesión único (single sign-on, SSO) cuando se importa la clave LTPA al servidor de Lotus Domino.

  5. Haga clic en el botón Exportar claves. Aparece un mensaje que indica que el archivo se guardó exitosamente.
  6. Salga de la consola administrativa. Copie el archivo clave en una ubicación que sea accesible para el servidor Lotus Domino.

Para importar el token WebSphere LTPA a Lotus Domino, siga estos pasos:

  1. En el servidor Lotus Domino, inicie el cliente de administración de Lotus Domino y abra la base de datos Domino Directory (names.nsf).
  2. Cambie a la vista Clusters - Servidores.
  3. Haga clic en Web, y luego seleccione la opción Crear Configuración Web SSO.
  4. Ingrese el sufijo de dominio en el campo Dominio DNS. Este sufijo deberá coincidir con el nombre de dominio que ingresó en WebSphere Application Server.

    NOTA: El sufijo de dominio es la parte final del nombre del dominio, incluyendo el punto. Por ejemplo, el sufijo de dominio de región.país.com es .com.

  5. Agregue los nombres de jerarquías de Lotus Domino de los servidores Lotus Domino, que participarán en el dominio SSO, en el campo Nombres de servidor Domino. Ver la Figura 4.

    NOTA: No es necesario ingresar el nombre del WebSphere Application Server.

    Figura 4. Dominio DNS y Campos de Nombres de Servidor Domino
    Dominio DNS y Campos de Nombres de Servidor Domino
  6. Haga clic en Claves, y luego seleccione la opción Importar Claves LTPA de WebSphere. Haga clic en Aceptar.
  7. Ingrese la ruta de acceso y el nombre del archivo de claves LTPA, y luego haga clic en Aceptar.
  8. Ingrese la contraseña para la clave LTPA, y luego haga clic en Aceptar.
  9. Aparece un mensaje que indica que la importación de clave se realizó exitosamente, como se muestra en la Figura 5. Haga clic en Aceptar.

    Figura 5. Configuraciones de LTPA importadas exitosamente
    Configuraciones de LTPA importadas exitosamente
  10. Haga clic en el botón Guardar y luego en el botón Cerrar.

Configuración del servidor de certificados digitales

El servidor de certificados digitales se puede configurar para que circulen los certificados digitales a los usuarios. Consulte http://www.ibm.com/developerworks/lotus/library/forms-signatures/ para configurar los servidores de certificados digitales.


Configuración del entorno de desarrollo

Los pasos explicados en esta sección ayudan a configurar el entorno de desarrollo de las aplicaciones de Lotus Domino y Lotus Forms. Los archivos de intercambio del proyecto se suministran en la sección Descargar de este artículo.

Para configurar el entorno de desarrollo de Lotus Domino, siga estos pasos:

  1. Copie los archivos NSF de la sección Descargar a la carpeta de datos de su servidor Lotus Domino.
  2. Ingrese a las bases de datos usando el ID del administrador Lotus Domino.
  3. Actualice la lista de control de acceso (Access Control List, ACL) de la base de datos DomForInt.nsf para evitar el acceso anónimo y garantizar los roles apropiados a los usuarios.
  4. Asigne el rol Admin al administrador de Lotus Domino para cubrir todas las tareas de administración y asigne el rol de Iniciador a cualquier usuario o grupo que inicie la solicitud.
  5. La página de inicio de sesión que se muestra en la siguiente sección, proviene de la base de datos de configuración Web domcfg.nsf, que se incluye en la sección Descargar. Si esta base de datos ya está configurada en su servidor, la aplicación usa la página de inicio de sesión de su entorno.
  6. Ingrese la URL http://<server name>/domforint.nsf para acceder a la aplicación UI e ingresar, usando el ID de administrador.

El vínculo Formularios en el panel izquierdo, que se muestra en la Figura 6, le permite al administrador cargar la plantilla de formularios.

Figura 6. Carga de la plantilla de Formularios
Carga de la plantilla de Formularios

El vínculo Notificaciones permite al administrador cargar notificaciones para que aparezcan en la página principal de todos los usuarios.

Seleccionando la opción Perfiles, el administrador puede definir el flujo de trabajo como se muestra en la Figura 7.

Figura 7. Página de perfiles
Página de perfiles

La sección Configuración, que se muestra en la Figura 8, le permite al administrador controlar la URL de servlet de la aplicación de Lotus Forms.

Figura 8. Sección de configuración de la aplicación
Sección de configuración de la aplicación

Rational Application Developer se usa para desarrollar la aplicación servlet de Lotus Forms. Siga estos pasos para configurar el entorno de desarrollo, usando el archivo WAR suministrado en la sección Descargar de este artículo.

  1. Importe el archivo WAR al espacio de trabajo de Rational Application Developer. Si aún no se ha creado el espacio de trabajo, cree uno nuevo.
  2. Seleccione Archivo - Importar.
  3. En la ventana Importar que aparece; seleccione Web, y luego seleccione archivo WAR.
  4. Haga clic en Siguiente para iniciar el asistente de Importar WAR.
  5. Haga clic en Navegar para seleccionar el archivo WAR a importar.
  6. Una vez seleccionado el archivo, clic en Abrir.
  7. Haga clic en Siguiente para iniciar Importar WAR: asistente de bibliotecas Web.
  8. Haga clic en Finalizar para importar el archivo WAR.
  9. Una vez que se ha importado y expandido el archivo, el Explorador de Rational Application Developer Enterprise muestra el servlet denominado FormViewServlet y los archivos JSP, hidden.jsp y thank.jsp, que se usan en esta muestra, como se observa en la Figura 9.

    Figura 9. Explorador de Rational Application Developer Enterprise
    Explorador de Rational Application Developer Enterprise
  10. Para configurar la URL de servicio web para Lotus Domino en el servlet según su entorno, cambie apropiadamente la cadena webserviceURL en el archivo FormViewServlet.java.
  11. Para configurar la URL de traductor al usar la solución footprint cero, cambie apropiadamente el valor del parámetro init translatorLocation.

Detalles de la aplicación

La arquitectura de aplicaciones que se muestra en la Figura 10 ofrece una vista de footprint cero de Lotus Forms usando el componente de servidor (traductor) WebForm. Esta arquitectura permite al navegador visualizar el formulario de alta fidelidad mediante la conversión del Lenguaje ampliable de descripción de formularios (Extensible Forms Definition Language o XFDL) a XHTML.

Figura 10. Arquitectura de aplicaciones
Arquitectura de aplicaciones

El flujo de trabajo de compras se define en Lotus Domino. Así como Lotus Domino suministra la interfaz de usuario en esta muestra, también cuenta con la aplicación de compras para enumerar las plantillas de formularios disponibles y para aprobar y rechazar el flujo de trabajo de compras. Lotus Domino también expone un servicio web para que la aplicación de formularios almacene el formulario electrónico presentado en Lotus Domino.

Lotus Forms API se usa para procesar valores de los formularios y validar firmas. También puede crear el código de barras y actualizar el formulario con el código de barras apropiado. El llenado previo del formulario se realiza actualizando la instancia de modelo XML en el formulario, usando Lotus Forms API.

Lotus Domino se ocupa de la autenticación y autorización de usuarios. El inicio de sesión único se configura entre Lotus Domino y WebSphere Application Server. Lotus Forms ofrece la posibilidad de incorporar firmas digitales a los formularios y la función de verificar las firmas en los formularios presentados.

Autenticación del usuario

El iniciador del proceso de compras de la organización ingresa a la aplicación usando la aplicación UI de Lotus Domino, como se muestra en la Figura 11. Lotus Domino maneja la autenticación y autorización.

Figura 11. Página de inicio de sesión de Lotus Domino
Página de inicio de sesión de Lotus Domino

Una vez que el iniciador ingresa, el usuario ve la página principal, y el panel derecho muestra las aprobaciones pendientes. Si el usuario es un iniciador, puede hacer clic en el vínculo Formularios, en el panel izquierdo para ver las plantillas disponibles para crear una nueva solicitud, como se muestra en la Figura 12.

Figura 12. Páginas autenticadas
Páginas autenticadas

Carga del formulario

Lotus Domino recupera la plantilla del formulario y la pasa al servlet de Lotus Forms, que carga el formulario para el usuario.

El vínculo que se muestra en la UI (PopulateCost) llama al agente en la base de datos que construye la lista inicial de aprobadores y luego construye dinámicamente un documento usando el formulario (f_TemplateAgent) en la base de datos. Este formulario, a su vez, llama a otro agente (LoadForm) que construye el formulario.

El servlet de Lotus Forms muestra el formulario recuperado como parte de la UI de Lotus Domino.

La Figura 13 muestra la visualización del formulario en un navegador.

Figura 13. Carga del formulario
Carga del formulario

El formulario es cargado por la aplicación servlet de Lotus Forms a través del objeto FormNodeP disponible en Lotus Forms API. El Listado 1 muestra el código usado para cargar el formulario al navegador.

Listado 1. Visualización del formulario
OutputStream responseOS1 = response.getOutputStream();
                theForm.writeForm(responseOS1, null, 0);

El llenado previo de formularios ocurre a través de las instancias X-Forms. El fragmento de código que se muestra en el Listado 2 carga los campos del formulario con los valores de la instancia.

Listado 2. Visualización de la instancia X-Forms
<<xforms:select1
                ref="instance('INSTANCE')/formdata/cost" selection="open">
                <<xforms:label><</xforms:label>
                <<xforms:itemset
                nodeset="instance('INSTANCE')/populationdata/cost">
                <<xforms:label
                ref="@name"><</xforms:label>
                <<xforms:value
                ref="@name"><</xforms:value>
                <</xforms:itemset> <<xforms:setvalue
                ref="instance('INSTANCE')/formdata/preapprover"
                ev:event="xforms-value-changed"><</xforms:setvalue>
                <</xforms:select1>

El formulario se carga con las instancias de la lista de costos y aprobadores, de manera tal que el usuario pueda seleccionar al aprobador de una lista, en este proceso de compras. Ver el campo de costos que se muestra en la Figura 14.

Figura 14. Llenado previo del campo Formulario - Costo
Llenado previo del campo Formulario - Costo

Después que el usuario selecciona el costo, se visualiza el siguiente nivel de preaprobadores correspondientes. Ver la Figura 15.

Figura 15. Creación del campo Relaciones - Aprobadores del formulario
Creación del campo Relaciones - Aprobadores del formulario

Para los aprobadores se usa un procedimiento similar para cargar el formulario presentado.

Validación de los campos del formulario

Se pueden validar los campos del formulario ya sea desde el cliente o desde el servidor en cualquier aplicación Web. Los campos de formularios se validan usando los elementos XFDL o X-Forms en el cliente. La generación automática de valores también se realiza usando instrucciones “compute” en el formulario electrónico. El código que se muestra en el Listado 3 brinda un ejemplo de instrucciones “compute” suministrado como parte del formulario incluido en la sección Descargar. Este fragmento de código calcula la altura de un campo según el valor de otro campo.

Listado 3. XFDL compute
<<box sid="BOX1">
                <<itemlocation>
                <<x>167<</x>
                <<y>329<</y>
                <<width>498<</width>
                <<height compute="'50' + ('25' *
                (incrlbl.value))">124<</height>
                <</itemlocation>
                <<bgcolor>#DFDFD5<</bgcolor>
                <</box>

La validación de los valores del formulario desde el servidor se realiza de una manera similar a cualquier otra aplicación Web. Para recuperar los campos del formulario en el servidor, se pueden usar las API de Lotus Forms. El fragmento de código en el Listado 4 muestra cómo se puede iniciar la API de Lotus Forms.

Listado 4. Formularios de inicialización de API
try{WSProperties wsProps = new
                WSProperties(getClass()); DTK.initializeWithLocale("Webform Server",
                wsProps.getCoreVersionText(), wsProps.getAPIVersionText(), null);
                DTK.setHardGCFlag(false); } catch (UWIException e) { throw new
                ServletException(e.getMessage()); }

Después de iniciada, la API de Lotus Forms se puede usar para recuperar campos del formulario para validación en el servidor o para cualquier otro procesamiento. El fragmento de código en el Listado 5 muestra el uso de Lotus Forms API para recuperar campos del formulario desde el formulario XFDL.

Listado 5. Recuperar el valor de campos del formulario
                String costValue = theForm.getLiteralByRefEx(null,
                "PAGE1.costlist.value", 0, null, null); 
                String preappValue =
                theForm.getLiteralByRefEx(null, 
                "PAGE1.preapproverlist.value", 0, null, null);
                String hiddenValue = theForm.getLiteralByRefEx(null,
                "PAGE1.hidden.value", 0, null,
                null);

Así mismo, el Listado 6 configura el valor de un campo de formulario XFDL.

Listado 6. Configuración del valor de campos del formulario
                theForm.setLiteralByRefEx(null,
                "PAGE1.casenofield1.value", 0, null, null, case1); 
                theForm.setLiteralByRefEx(null,
                "PAGE1.casenofield.value", 0, null, null, case1);

Presentación del formulario

Una vez que el formulario ya está cargado, el iniciador o aprobador modifica los valores del formulario y presenta el mismo. La presentación del formulario señala la aplicación de servlet de Lotus Forms que se ejecuta en WebSphere Application Server V6.1. La URL de presentación para el botón Submit se suministra como parte de la etiqueta <url>.

Listado 7. Presentación de URL
<<button sid="next1">
                <itemlocation> <within>TOOLBAR</within>
                <x>474</x> <y>34</y>
                <width>55</width> </itemlocation>
                <fontinfo> <fontname>Arial</fontname>
                <size>7</size>
                <effect>bold</effect> </fontinfo>
                <bgcolor>#0000FF</bgcolor>
                <fontcolor>#FFFFFF</fontcolor> <url
                compute="global.global.custom:url"></url>

La propiedad URL del botón Submit señala la propiedad URL global para este formulario electrónico. La propiedad URL global específica se define al comienzo del formulario electrónico, como se muestra en el Listado 8.

Listado 8. URL global
<custom:url
                xfdl:compute="">FormViewServlet?action=submit</custom:url>
                <saveformat>application/vnd.xfdl</saveformat>

Iniciación y procesamiento del flujo de trabajo de compras

Después que el iniciador presenta el formulario, aparece un mensaje de ejecución exitosa para que el iniciador presente el formulario. La aplicación servlet de Lotus Forms procesa los valores del formulario electrónico y presenta al mismo, como un documento, a Lotus Domino Server, usando el servicio web. El fragmento de código en la aplicación servlet de Lotus Forms, que se muestra en el Listado 9, llama al servicio web de Lotus Domino.

Listado 9. Llamada al servicio web
                try{String endpoint = webserviceURL; Service service =
                new Service(); Call call = (Call) service.createCall(); 
                //call.setOperationName(new
                QName(endpoint, "initialize")); 
                call.setOperationName(new QName(endpoint,
                "putForm")); 
                call.setTargetEndpointAddress(new java.net.URL(endpoint));
                call.setUsername("domino admin"); 
                call.setPassword("password"); String ret =
                (String) call.invoke(new Object[] { formid,updatedXFDL }); }
                catch(Exception e){
                e.printStackTrace(); }

Después que se llama al servicio web, el servidor de Lotus Domino almacena el formulario e inicia el proceso de compras. El flujo de trabajo es controlado por un agente programado, ProcessEFormRequest. Este agente le permite al aprobador ver el caso de compras para la aprobación, como se muestra en la Figura 16.

Figura 16. Vista de las actividades del aprobador
Vista de las actividades del aprobador

Generación de códigos de barras

Se usan los códigos de barras (representación de datos que puede ser leída por máquinas) para control de calidad, separación por lote y reducción de errores. Existen lectores de códigos de barras bidimensionales y tridimensionales.

Se pueden usar APIs para la generación de código de barras a fin de crear códigos de barras con los datos provistos. Estas APIs generan los códigos de barras como imágenes. Estas imágenes de código de barras se cargan en Lotus Forms XFDL usando extensiones de archivos de Lotus Forms como las de los archivos JAR o usando las APIs del servidor. La Figura 17 muestra el formulario con código de barras incorporado.

Figura17. Generación de códigos de barras
Figura17. Generación de códigos de barras

Este formulario se puede imprimir para leer el código de barras, y puede generar los datos codificados en otros sistemas para procesamiento de datos.

Adjunciones al formulario

Los documentos relacionados con el proceso de compras se pueden adjuntar al formulario. Para este paso, el formulario usa instancias basadas en estándares XForms para cargar, extraer y eliminar las adjunciones. La Figura 18 muestra el formulario con el documento adjunto.

Figura 18. Adjunciones al formulario
Adjunciones al formulario

Verificación de firma

La verificación de la firma es clave en una implementación de formularios con firmas. La verificación de la firma indica la validez de la misma. Esta verificación se puede realizar solicitándole al método FormNode.verifyAllSignatures() que verifique todas las firmas del formulario. El método FormNode.getSignatureVerificationStatus() también se puede utilizar para corroborar el estado de verificación de un nodo en particular.


Ventajas de la integración

Esta integración aprovecha las tecnologías de Lotus Domino y Lotus Forms. Estas dos tecnologías se complementan entre sí.

Lotus Domino provee las siguientes funciones para nuestro escenario:

  • Función de replicación que permite la implementación de aplicaciones distribuidas, ofreciendo alta disponibilidad y elevado rendimiento
  • Gestión de formularios para almacenamiento y recuperación de formularios
  • Autenticación y autorización de la aplicación
  • Capacidad de flujo de trabajo que ayuda a definir fácilmente el proceso de negocios

Lotus Forms provee específicamente las siguientes funciones:

  • Formularios de alta fidelidad para replicar formularios en papel
  • Superposición de firmas digitales
  • Visualización y procesamiento de datos de formularios basados en estándares X-Forms
  • Extensión de formularios para soportar firmas digitales basadas en iKey

La integración de Lotus Domino y Lotus Forms provee las siguientes funciones:

  • Capacidad sin conexión
  • Uso compartido de adjunciones de formularios con otros sistemas, mediante el uso de servicios web
  • Funcionalidad de correo electrónico para enviar formularios como adjunciones en mensajes de correo electrónico

Conclusión

Este artículo explica los beneficios que puede brindar a las aplicaciones Web la integración de Lotus Domino y Lotus Forms. Esta integración se puede hacer extensiva a las aplicaciones portlet y ofrece la posibilidad de usar las mejores funciones tanto de los servidores Lotus Domino, como Lotus Forms.


Reconocimientos

El equipo quiere agradecer a Gopi Srinivasan, Technical Sales Manager y Pawan Rawal, Technical Sales Specialist por su valiosa colaboración.


Descargar

DescripciónNombretamaño
Código de ejemploAttachments.zip8.45MB

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Lotus
ArticleID=412540
ArticleTitle=Integración de IBM Lotus Forms con IBM Lotus Domino
publish-date=08052011