Crear una vista sólo para InfoPath de una plantilla de formulario compatible con el explorador

Se aplica a
InfoPath 2010 InfoPath 2013

En este artículo

Introducción a las vistas solo para InfoPath

Puede diseñar una plantilla de formulario que se acomode a dos tipos de usuarios: los que tienen Instalado Microsoft Office InfoPath y los que no. Este tipo de plantilla de formulario se denomina plantilla de formulario compatible con el explorador. En una plantilla de formulario compatible con el explorador, las características, la configuración y los controles de InfoPath que no funcionarán en un explorador web se ocultan o deshabilitan en modo de diseño. De esa forma, no está tentado a usarlos en su diseño.

Cuando esté listo para compartir una plantilla de formulario compatible con el explorador con los usuarios, debe publicarla en un servidor que ejecute InfoPath Forms Services y después habilitarla para el explorador. Si los usuarios tienen InfoPath instalado en su equipo, el formulario se abrirá en InfoPath. Si no tienen InfoPath instalado, el formulario se abrirá en un explorador web. En cualquier caso, la plantilla de formulario no incluye características, configuraciones o controles de InfoPath que no funcionarán en un explorador.

Si espera que muchos de los usuarios tengan InfoPath instalado en sus equipos, es posible que no desee limitar el diseño de la plantilla de formulario al subconjunto de características compatibles con un explorador web. En este caso, puede crear dos vistas de la plantilla de formulario compatible con el explorador. Una vista será para los usuarios que abran la plantilla de formulario en un explorador web. La otra vista la usarán exclusivamente los usuarios que tengan InfoPath instalado en sus equipos. Esta vista solo para InfoPath nunca se mostrará en un explorador web. Por lo tanto, puede usar características de InfoPath en esta vista que, de otro modo, no podría usar, como roles de usuario o controles maestros/detalles.

En este tema, aprenderá a diseñar una vista dedicada solo para InfoPath en una plantilla de formulario compatible con el explorador. Además, aprenderá a crear una regla que detecte si el usuario que abre la plantilla de formulario tiene InfoPath instalado en su equipo. Si se detecta InfoPath, el usuario verá la vista específica de InfoPath. Si no se detecta InfoPath, el usuario verá la vista específica del explorador en un explorador web en su lugar.

Principio de página

Escenarios para su uso

Imagine que trabaja para una compañía de seguros y que está diseñando una plantilla de formulario compatible con el explorador para procesar reclamaciones de seguros. La plantilla de formulario compatible con el explorador debe dar cabida a los titulares de la directiva que abran y rellenen el formulario de reclamación desde el sitio web de su empresa, así como a los usuarios internos que revisen y aprueben los datos en el formulario de reclamación. Su expectativa es que los usuarios externos no tengan InfoPath instalado en sus equipos y que los usuarios internos sí tengan InfoPath. Para dar cabida a usuarios que tienen instalado InfoPath y no lo tienen, puede diseñar dos plantillas de formulario distintas, una compatible con el explorador y otra que no. Sin embargo, es más fácil y eficaz diseñar una plantilla de formulario compatible con el explorador que incluya las siguientes vistas:

Vista 1: Vista externa de presentación de solicitudes Esta es la vista que los asegurados ven cuando inician sesión en su sitio web y abren un formulario de reclamación. Como no hay forma de saber si un titular de la directiva tiene una copia de InfoPath instalada en su equipo, la plantilla de formulario debe ser compatible con el explorador. Es decir, debe asegurarse de que el formulario se puede rellenar mediante un explorador web.

Vista 2: Vista interna de procesamiento de reclamaciones Esta vista es para procesadores de reclamaciones, que revisan el formulario de reclamación enviado y lo redirigen a un ajustador de seguros para su aprobación. Todos los empleados de la compañía de seguros tienen InfoPath instalado en sus equipos. Por lo tanto, puede diseñar una vista dedicada solo para InfoPath. A diferencia de la vista de presentación de reclamaciones, a la que acceden los propietarios de la directiva mediante un explorador web, la vista específica de InfoPath nunca se muestra en ningún lugar excepto en InfoPath y, por lo tanto, puede contener cualquiera de las características, controles y configuraciones que no están disponibles en la plantilla de formulario compatible con el explorador.

Principio de página

Paso 1: Agregar una vista solo de InfoPath a una plantilla de formulario compatible con el explorador

Para crear una vista solo de InfoPath en una plantilla de formulario compatible con el explorador, cambie una configuración en el cuadro de diálogo Ver propiedades . Esta configuración permite a los usuarios de InfoPath ver la vista, pero impide que se muestre en un explorador web.

  1. Abra la plantilla de formulario compatible con el explorador.

  2. En el menú Vista , haga clic en Administrar vistas.

  3. En Acciones, en el panel de tareas Vistas , haga clic en Agregar una nueva vista.

  4. En el cuadro de diálogo Agregar vista , escriba un nombre para la vista y, a continuación, haga clic en Aceptar.

  5. En la lista Seleccionar una vista , haga doble clic en la vista que acaba de crear.

  6. Haga clic en la pestaña General.

  7. Desactive la casilla Mostrar en el menú Ver al rellenar el formulario .

    Nota

    Desactivar esta casilla impide que los usuarios que no tienen InfoPath instalado intenten cambiar a la vista solo de InfoPath.

  8. Active la casilla Permitir características solo de InfoPath (la vista no estará disponible en exploradores web) y, a continuación, haga clic en Aceptar.

  9. Diseñe la vista como lo haría normalmente.
    Ahora puede usar muchas de las características, controles y configuraciones de la vista solo para InfoPath que, de lo contrario, no estaría disponible en una plantilla de formulario compatible con el explorador. Por ejemplo, puede usar cualquiera de los controles del panel de tareas Controles , en lugar de usar solo los que funcionan en un explorador. Además, no verá ningún mensaje o error de compatibilidad con el explorador en el panel de tareas Verificador de diseño .

    Nota

    Aunque puede usar la mayoría de las características de InfoPath en la vista solo para InfoPath, algunas características y configuraciones que se aplican a la plantilla de formulario compatible con el explorador en su conjunto permanecen deshabilitadas u ocultas. Por ejemplo, no puede habilitar firmas digitales para toda la plantilla de formulario ni usar scripts en la vista, ya que una de las vistas de la plantilla de formulario es compatible con el explorador.

  10. Para agregar vistas de Solo InfoPath adicionales a la plantilla de formulario compatible con el explorador, repita los pasos 2-9.

Principio de página

Paso 2: Mostrar la vista de solo explorador cuando se abre la plantilla de formulario habilitada para el explorador en un explorador web

En este procedimiento, aprenderá a crear una regla que dicte la vista que ve el usuario cuando abre por primera vez un formulario basado en la plantilla de formulario compatible con el explorador. La regla se ejecuta cuando se abre por primera vez el formulario y después de que se cumple una condición determinada. La condición en este caso tiene que ver con si los usuarios están abriendo la plantilla de formulario habilitada para el explorador en un explorador web. Si es así, aparecerá la vista de solo explorador de la plantilla de formulario. Esta vista se limita al conjunto de características compatibles con un explorador.

  1. Abra la plantilla de formulario compatible con el explorador que contiene la vista solo para InfoPath.
  2. En el menú Herramientas , haga clic en Opciones de formulario.
  3. En la lista Categoría , haga clic en Abrir y Guardar.
  4. En Comportamiento abierto, haga clic en Reglas.
  5. En el cuadro de diálogo Reglas para abrir formularios , haga clic en Agregar.
  6. En el cuadro de diálogo Regla , escriba un nombre significativo para la regla, como Regla 1: Cambiar a la vista Explorador.
  7. Para especificar cuándo se debe ejecutar la regla, haga clic en Establecer condición.
  8. En el primer cuadro bajo Aplicar la regla cuando esta condición es verdadera, haga clic en La expresión.
  9. En el segundo cuadro, escriba xdEnvironment:IsBrowser() y, a continuación, haga clic en Aceptar.
  10. En el cuadro de diálogo Regla , haga clic en Agregar acción.
  11. En la lista Acción , haga clic en Cambiar de vista.
  12. En la lista Vista , haga clic en la vista del explorador a la que desea cambiar y, a continuación, haga clic en Aceptar.
  13. Para evitar que las reglas se ejecuten después de esta regla (para el evento actual), active la casilla Detener el procesamiento de reglas cuando finalice esta regla en el cuadro de diálogo Regla .
    La regla que acaba de crear se ejecutará cuando se abra la plantilla de formulario y se cumplirá la condición especificada( es decir, que el entorno del usuario es un explorador web).

Principio de página

Paso 3: Mostrar la vista solo de InfoPath cuando la plantilla de formulario habilitada para el explorador se abre en InfoPath

Ahora agregará otra regla a la plantilla de formulario compatible con el explorador. Esta regla se ejecuta la primera vez que se abre el formulario y después de que se cumple una condición determinada. La condición en este caso tiene que ver con si el usuario que está abriendo la plantilla de formulario habilitada para el explorador tiene InfoPath instalado en su equipo. Si está instalado Infopath, se muestra la vista solo para InfoPath de la plantilla de formulario. Dado que esta vista solo es visible desde InfoPath, puede contener toda la gama de características de InfoPath.

  1. Abra la plantilla de formulario compatible con el explorador que contiene la vista solo para InfoPath.
  2. En el menú Herramientas , haga clic en Opciones de formulario.
  3. En la lista Categoría , haga clic en Abrir y Guardar.
  4. En Comportamiento abierto, haga clic en Reglas.
  5. Haga clic en Agregar.
  6. En el cuadro de diálogo Regla , escriba un nombre significativo para la regla, como Regla 1: Cambiar a la vista InfoPath
  7. Para especificar cuándo se debe ejecutar la regla, haga clic en Establecer condición.
  8. En el primer cuadro bajo Aplicar la regla cuando esta condición es verdadera, haga clic en La expresión.
  9. En el segundo cuadro, escriba not(xdEnvironment:IsBrowser()).
  10. Haga clic en Y.
  11. En el primer cuadro bajo la primera condición, haga clic en La expresión.
  12. En el segundo cuadro, escriba not(xdEnvironment:IsMobile()) y, a continuación, haga clic en Aceptar.
  13. En el cuadro de diálogo Regla , haga clic en Agregar acción.
  14. En la lista Acción , en el cuadro de diálogo Acción , haga clic en Cambiar vistas.
  15. En la lista Vista , haga clic en la vista solo para InfoPath a la que desea cambiar y, a continuación, haga clic en Aceptar.
  16. Para evitar que las reglas se ejecuten después de esta regla (para el evento actual), active la casilla Detener el procesamiento de reglas cuando finalice esta regla en el cuadro de diálogo Regla .
    La regla que acaba de crear se ejecutará cuando se abra la plantilla de formulario y se cumplirá la condición especificada, es decir, que el entorno del usuario es InfoPath y no un explorador web ni un dispositivo móvil.

Principio de página