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

AdoQueryConnection

BuildSqlFromXmlNodes

Command

Connection

Timeout

BuildSqlFromXmlNodes

Command

Connection

Timeout

Application

Environment

Name

User

ButtonEvent

Clicked

ClickedEventArgs

ControlId

Source

ControlEvents

Item

DataConnection

Execute

Name

DataConnectionCollection

Count

GetEnumerator

Item

Item

DataSource

CreateNavigator

GetNamedNodeProperty

Name

QueryConnection

ReadOnly

SetNamedNodeProperty

DataSourceCollection

Count

GetEnumerator

Item

Item

EmailAttachmentType

None

Xml

XmlXsn

EmailSubmitConnection

AttachmentFileName

Bcc

CC

EmailAttachmentType

Execute

Introduction

Subject

To

Environment

IsBrowser

IsMobile

EventManager

ControlEvents

FormEvents

XmlEvents

FileQueryConnection

Execute

FileLocation

FileSubmitConnection

Execute

Filename

FolderUrl

FormError

DetailedMessage

FormErrorType

Message

Name

Site

FormErrorCollection

Add

Add

Count

Delete

Delete

DeleteAll

GetEnumerator

GetErrors

GetErrors

Item

FormErrorType

SchemaValidation

SystemGenerated

UserDefined

FormEvents

Loading

Submit

VersionUpgrade

ViewSwitched

FormTemplate

Manifest

OpenFileFromPackage

Uri

Version

LoadingEventArgs

CancelableArgs

InputParameters

SetDefaultView

SetDefaultView

SharepointListQueryConnection

Execute

QueryThisFormOnly

SiteUrl

SubmitEventArgs

CancelableArgs

User

LoginName

UserName

VersionUpgradeEventArgs

CancelableArgs

DocumentVersion

FormTemplateVersion

View

ViewInfo

ViewInfo

Caption

Name

ViewInfoCollection

Count

Default

GetEnumerator

Initial

Item

Item

SwitchView

SwitchView

WebServiceConnection

Execute

GenerateDataSetDiffGram

ServiceUrl

SoapAction

Timeout

WsdlUrl

XmlEvent

Changed

RaiseUndoRedoForChanged

Validating

XmlEventArgs

Match

NewValue

OldParent

OldValue

Operation

Site

UndoRedo

XmlEvents

Item

Item

XmlForm

CurrentView

DataConnections

DataSources

Errors

FormState

MainDataSource

NamespaceManager

New

NotifyHost

QueryDataConnection

ReadOnly

Signed

Submit

Template

Uri

ViewInfos

XmlLang

XmlFormCancelEventArgs

Message

MessageDetails

XmlOperation

Delete

Insert

None

ValueChange

XmlValidatingEventArgs

ReportError

ReportError

ReportError

XPathTypedValue

Evaluate

SetStringValue

ToString

XPath

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

ActionType

Copy

Cut

Delete

Paste

XCollectionInsert

XCollectionInsertAfter

XCollectionInsertBefore

XCollectionRefreshFilter

XCollectionRemove

XCollectionRemoveAll

XFileAttachmentAttach

XFileAttachmentOpen

XFileAttachmentRemove

XFileAttachmentSaveAs

XOptionalInsert

XOptionalRemove

XReplaceReplace

Application

ActiveWindow

CacheFormTemplate

ComAddIns

GetFormTemplateLocation

IsDestinationReachable

LanguageSettings

MachineOnlineState

Quit

Quit

RegisterFormTemplate

RegisterFormTemplate

UnregisterFormTemplate

UsableHeight

UsableWidth

Version

Windows

XmlForms

Certificate

ExpirationDate

IssuedBy

IssuedTo

Status

CertificateStatus

Error

Expired

NotTrusted

Revoked

Valid

ContextChangedEventArgs

ChangeType

Context

UndoRedo

ErrorMode

Modal

Modeless

ExportFormat

Mht

Pdf

Xps

FormError

ErrorCode

FormErrorCollection

Add

Add

FormEvents

ContextChanged

Merge

Save

Sign

FormTemplate

CacheId

HtmlTaskPane

HtmlDocument

HtmlWindow

Navigate

MachineState

IEInOfflineState

Offline

Online

MailEnvelope

Available

Bcc

CC

EmailAttachmentType

Introduction

Subject

To

Visible

MergeEventArgs

CancelableArgs

Count

Index

Rollback

Xml

Permission

ApplyPolicy

DocumentAuthor

Enabled

PermissionFromPolicy

PolicyDescription

PolicyName

RequestPermissionUrl

StoreLicenses

UserPermissions

PermissionType

Change

Edit

Extract

FullControl

ObjectModel

Print

Read

Save

View

SaveEventArgs

CancelableArgs

CloseIfSaveCancelled

Filename

IsSaveAs

PerformSaveOperation

Signature

Certificate

Comment

Sign

SignatureBlockXmlNode

Status

SignatureCollection

Count

CreateSignature

GetEnumerator

Item

SignatureRelation

Cosign

CounterSign

Single

SignatureStatus

Error

Invalid

Unsupported

Valid

SignedDataBlock

Caption

Name

Sign

SignatureContainer

SignatureRelation

Signatures

XPath

SignedDataBlockCollection

Count

GetEnumerator

Item

ShowSignatureDialog

SignEventArgs

SignatureWizard

SignedDataBlock

TaskPane

TaskPaneType

Visible

TaskPaneCollection

Count

GetEnumerator

Item

Item

TaskPaneType

BulletsNumbering

ClipArt

Find

Formatting

Html

ParagraphFormatting

Replace

Spelling

User

IsUserMemberOf

UserPermission

ExpirationDate

Permission

Remove

UserId

UserPermissionCollection

Add

Add

Add

Add

Count

GetEnumerator

Item

Item

Remove

RemoveAll

View

DisableAutoUpdate

EnableAutoUpdate

ExecuteAction

ExecuteAction

Export

ForceUpdate

GetContextNodes

GetContextNodes

GetSelectedNodes

SelectNodes

SelectNodes

SelectNodes

SelectText

SelectText

ShowMailItem

Window

ViewInfo

HideName

Window

Activate

Active

Caption

Close

Close

CommandBars

Height

Left

MailEnvelope

TaskPanes

Top

Width

WindowState

WindowType

XmlForm

WindowCollection

Count

GetEnumerator

Item

WindowState

Maximized

Minimized

Normal

WindowType

Designer

Editor

XmlChangingEventArgs

CancelableArgs

XmlEvent

Changing

XmlForm

Close

Dirty

Extension

GetWorkflowTasks

GetWorkflowTemplates

Host

Hosted

HostName

MergeForm

MergeForm

Permission

Print

Print

Recovered

Save

SaveAs

SetSaveAsDialogFilename

SetSaveAsDialogLocation

SignedDataBlocks

TaskPanes

UserRole

XmlFormCollection

Count

XmlFormCollection

GetEnumerator

Item

New

New

NewFromFormTemplate

NewFromFormTemplate

NewFromFormTemplate

NewFromFormTemplate

Open

Open

XmlFormOpenMode

XmlFormOpenMode.Default

XmlFormOpenMode.FailOnVersionMismatch

XmlFormOpenMode.FailOnVersionOlder

XmlFormOpenMode.IgnoreDataConnectionsFailure

XmlFormOpenMode.PromptIfSigned

XmlFormOpenMode.ReadOnly

XmlFormOpenMode.TransformEvenIfSigned

XmlFormOpenMode.UseExistingVersion

XmlFormOpenMode.UseFileConverter

XmlValidatingEventArgs

ReportError