Crear plantillas de formulario de InfoPath que funcionan con Forms Services
Los formularios compatibles con explorador implementados en Microsoft Office Forms Server 2007 y Microsoft Office SharePoint Server 2007 con InfoPath Forms Services admiten características y controles que cubren la mayoría de los escenarios de uso de formularios de InfoPath. Sin embargo, los formularios compatibles con explorador de InfoPath Forms Services no admiten todas las características de InfoPath. Algunas características y controles no se implementan en el servidor; otras no tienen una representación importante en el servidor.
En las secciones siguientes se especifica qué características se admiten en los formularios compatibles con explorador, cuáles no se pueden usar y cuáles pueden ser específicas de formularios compatibles con explorador, pero no funcionarán en un explorador Web.
Características admitidas en InfoPath e InfoPath Forms Services
En las secciones siguientes, se enumeran las características admitidas en los formularios compatibles con explorador implementados en InfoPath Forms Services que se pueden abrir en InfoPath y el explorador.
Controles
Los controles siguientes se admiten en las plantillas de formulario que se abren con InfoPath y el explorador.
Cuadro de texto
Cuadro de texto enriquecido (sólo modificable en Microsoft Internet Explorer)
Cuadro de lista desplegable
Cuadro de lista
Selector de fecha (Representado como cuadro de texto en todos los exploradores salvo en Internet Explorer)
Casilla
Botón de opción
Botón
Sección
Sección opcional
Sección extensible
Tabla extensible
Archivo de datos adjuntos
Hipervínculo
Cuadro de expresión
Características declarativas
Otras características declarativas que funcionan en InfoPath y el explorador:
Reglas
Cálculos
Validación
Nota: |
---|
Las reglas y los cálculos sencillos, así como la validación de datos, están habilitados y se ejecutan en el explorador usando JScript. Las reglas, los cálculos y la validación de datos complejos requieren una devolución para llevarse a cabo en el servidor. |
Código
El código de la lógica empresarial se debe basar en el nuevo modelo de objetos de código administrado de InfoPath proporcionado por los miembros del espacio de nombres Microsoft.Office.InfoPath. El código de lógica empresarial que se ejecuta en el servidor está sujeto a las restricciones siguientes:
Como es posible que cada solicitud del servidor se controle en un cliente distinto y como InfoPath Forms Services sólo cargará una instancia de la lógica empresarial, los programadores no pueden confiar en los datos almacenados en las variables estáticas o globales. Para solucionar esto, la lógica empresarial se debe almacenar en un contenedor de propiedades, al que se tiene acceso mediante la propiedad FormState.
Un subconjunto de los miembros del espacio de nombres Microsoft.Office.InfoPath ofrece características, como Information Rights Management (IRM), que no son compatibles con el servidor. Para obtener más información sobre los miembros del modelo de objetos que no son compatibles, vea las secciones "Miembros del modelo de objetos que funcionan con InfoPath e InfoPath Forms Services" y "Miembros del modelo de objetos que sólo funcionan con InfoPath" más adelante en este tema.
La lógica empresarial escrita en VBScript, JScript y el modelo de objetos compatible de InfoPath 2003 proporcionados por los miembros del espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust no se admiten en el servidor.
Características no compatibles con InfoPath Forms Services
En las secciones siguientes, se enumeran las características no admitidas en plantillas de formulario compatibles con explorador implementadas en InfoPath Forms Services que se pueden abrir en InfoPath y el explorador.
Cuando use el Comprobador de diseño de InfoPath en modo de diseño para confirmar la compatibilidad con InfoPath Forms Services, las características no compatibles producirán errores o mensajes. Las características que provocan errores impedirán que la plantilla de formulario se publique como formulario habilitado para explorador. Las características que producen mensajes están permitidas pero esa característica concreta no se ejecutará cuando el formulario esté abierto en un explorador.
Controles
Los controles y características de controles siguientes se admiten en las plantillas de formulario que se abren con InfoPath y el explorador.
Filtros en controles extensibles
Maestro o detalles
Etiqueta vertical
Tabla extensible horizontal
Cuadro combinado
Cuadro de lista de selección múltiple
Imagen
Imagen manuscrita
Lista simple
Lista con viñetas
Sección de opciones
Grupo de opciones
Grupo de opciones extensible
Sección extensible recursiva
Otras características no compatibles totalmente con InfoPath Forms Services
Otras características no compatibles enInfoPath Forms Services:
Controles ActiveX
Paneles de tareas HTML
Marcadores de texto en los controles, por ejemplo, "Haga clic aquí para escribir texto" (no se muestra texto en el explorador)
Las conexiones de datos de bases de datos se limitan a acceso de sólo lectura a las bases de datos del servidor SQL
Funciones de usuario
Extensibilidad de firma digital a través del modelo de objetos. Las firmas digitales en el servidor son compatibles a través del control ActiveX que se ejecuta sólo en Microsoft Internet Explorer.
Integración de servicios de flujo de trabajo humano (HWS). HWS se ha reemplazado por el servidor BizTalk
Reemplazo de mensaje de error del esquema. Esta característica se usa raras veces y permite al diseñador del formulario ofrecer un mensaje distinto del que ofrece MSXML o System.Xml cuando no se valida un documento (en general, por un error de coincidencia de tipos). Esta característica no es compatible con la interfaz de usuario de diseñador y requiere la modificación manual del archivo de definición del formulario (.xsf).
Características sin equivalente directo en InfoPath Forms Services
Otras características no compatibles en InfoPath Forms Services:
Diálogos emergentes durante la validación sin modo
Integración de Outlook
Complemento COM
Combinar formularios
Autoguardado, detección de bloqueo del sistema y recuperación
Sobre de correo
Exportar a Excel
Características de Tablet / entradas manuscritas, incluido el control Imagen manuscrita
Deshacer / Rehacer
Information Rights Management (IRM)
Diálogos modales de lógica empresarial
extensibilidad XSLT (bloques xd:preserve)
Automatización externa
Almacenado de consultas en caché sin conexión
Corrector ortográfico
Modo de seguridad restringida
Nota: |
---|
Estas características no producen mensaje de error ni notificación alguna cuando se usa la característica Comprobador de diseño en el modo de diseño de InfoPath. |
Miembros del modelo de objetos que funcionan con InfoPath e InfoPath Forms Services
InfoPath proporciona un nuevo modelo de objetos de código administrado con un conjunto de funciones principales para crear lógica empresarial personalizada en plantillas de formulario. Cuando se implementa en Microsoft Office Forms Server 2007 o Office SharePoint Server 2007 con InfoPath Forms Services, la lógica empresarial creada con este nuevo modelo de objetos se puede ejecutar en un explorador Web y en InfoPath. Si se desea, se puede escribir lógica empresarial que utilice un nivel de funcionalidad adicional disponible a partir de este modelo de objetos y que sólo se podrá ejecutar en las plantillas de formulario que se abran para su modificación en Office InfoPath 2007.
Para escribir lógica empresarial que se pueda ejecutar al abrir un formulario en un explorador Web o en InfoPath, active la casilla Activar solamente funciones compatibles con el explorador del cuadro de diálogo Diseñar un formulario cuando cree una plantilla de formulario. Para escribir lógica empresarial que pueda usar las funciones adicionales sólo cuando se abra en InfoPath,desactive la casilla Activar solamente funciones compatibles con el explorador cuando cree una plantilla de formulario. También puede cambiar esta configuración después de haber creado una plantilla de formulario, para lo que debe hacer clic en Cambiar configuración de compatibilidad en el panel de tareas Verificador de diseño y después activar o desactivar la casilla de verificación Diseñe una plantilla de formulario que se pueda abrir en un explorador o InfoPath. Si elige crear una plantilla compatible con explorador, el compilador mostrará un error si ha utilizado alguna clase o miembro no compatible con InfoPath Forms Services.
Nota: |
---|
Tras publicar una plantilla habilitada para explorador que contenga código administrado en Microsoft Office Forms Server 2007, en Office SharePoint Server 2007 con InfoPath Forms Services o en una ubicación compartida, la plantilla de formulario debe estar cargada y aprobada por un administrador de servidor para poder ejecutarse. |
Las siguientes clases y miembros del modelo de objetos de código administrado de InfoPath ofrecidos por el espacio de nombres Microsoft.Office.InfoPath son compatibles con InfoPath y InfoPath Forms Services.
Clase primaria | Miembros |
---|---|
FormState |
|
Miembros del modelo de objetos que funcionan sólo en InfoPath
Las siguientes clases y miembros del modelo de objetos de código administrado de InfoPath ofrecidos por el espacio de nombres Microsoft.Office.InfoPath son compatibles sólo en Office InfoPath 2007.
Nota: |
---|
Estos miembros se pueden usar en el código de una plantilla habilitada para explorador si escribe lógica condicional que determine si el formulario se abre en el explorador o en Office InfoPath 2007. Para obtener más información, consulte Cómo: Escribir lógica condicional que determine los entornos en tiempo de ejecución. |
Clase primaria | Miembros |
---|---|
Application |
|
FormError |
|
FormErrorCollection |
|
FormEvents |
|
FormTemplate |
|
User |
|
View |
|
ViewInfo |
|
XmlEvent |
|
XmlForm |
|
XmlFormCollection |
|
XmlFormOpenMode.Default |
|
XmlFormOpenMode.FailOnVersionMismatch |
|
XmlFormOpenMode.FailOnVersionOlder |
|
XmlFormOpenMode.IgnoreDataConnectionsFailure |
|
XmlFormOpenMode.PromptIfSigned |
|
XmlFormOpenMode.ReadOnly |
|
XmlFormOpenMode.TransformEvenIfSigned |
|
XmlFormOpenMode.UseExistingVersion |
|
XmlFormOpenMode.UseFileConverter |
|
XmlValidatingEventArgs |