Compartir a través de


Crear plantillas de formulario de InfoPath que funcionan con InfoPath Forms Services

Los formularios compatibles con explorador implementados en Microsoft SharePoint Server 2013 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 entregados por InfoPath Forms Services no admiten todas las características de InfoPath. Algunas características y controles no se implementan en el servidor. Otras características no tienen una representación significativa 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 las plantillas de formularios compatibles con explorador implementadas en InfoPath Forms Services que pueden abrirse en InfoPath y el explorador.

Controles

Los controles siguientes se admiten en las plantillas de formulario que se abren en 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 (Presentado como cuadro de texto en los exploradores salvo en Internet Explorer)

  • Casilla

  • Botón de opción

  • Botón

  • Section

  • Sección opcional

  • Sección extensible

  • Tabla extensible

  • Archivo de datos adjuntos

  • Hipervínculo

  • Cuadro de expresión

  • Cuadro combinado

  • Cuadro de lista de selección múltiple

  • Lista con viñetas

  • Lista numerada

  • Lista simple

  • Picture

  • Grupo de opciones

  • Sección de opciones

  • Selector de personas o grupos

  • Selector de elementos externos

  • Botón de imagen

  • Valor calculado

Características declarativas

Otras características declarativas que funcionan en InfoPath y el explorador:

  • Reglas

  • Cálculos

  • Validation

Nota:

[!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 front-end 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 debe almacenar el estado 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 pueden abrirse 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

  • Imagen manuscrita

  • Sección extensible recursiva

Otras características no compatibles totalmente con InfoPath Forms Services

Otras características no compatibles con InfoPath Forms Services:

  • Controles ActiveX

  • Paneles de tareas HTML

  • Texto de marcador de posición en los controles. Por ejemplo, "Haga clic aquí para escribir texto" (no se muestra ningún 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

  • Roles 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

  • Se invalida el mensaje de error del esquema XML. Esta característica se usa raras veces y permite al diseñador de formularios 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 con 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 de negocios

  • 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 SharePoint Server 2010 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 use un nivel de funcionalidad adicional disponible a partir de este modelo de objetos y que solo se podrá ejecutar en las plantillas de formulario que se abran para su modificación en InfoPath.

Para escribir una lógica empresarial que se pueda ejecutar al abrir un formulario en un explorador web o en InfoPath, active la casilla Habilitar solamente características compatibles con el explorador del cuadro de diálogo Diseñar una plantilla de formulario cuando cree una nueva plantilla de formulario. Para escribir lógica empresarial que pueda usar las funciones adicionales solo cuando se abra en InfoPath, desactive la casilla Habilitar solamente características compatibles con el explorador cuando cree una nueva 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 Comprobador de diseño y después activar o desactivar la casilla Diseñe una plantilla de formulario que se pueda abrir en un explorador o en InfoPath. Si elige crear una plantilla de formulario compatible con explorador, el compilador mostrará un error si se han usado clases o miembros no compatibles con InfoPath Forms Services.

Nota:

[!NOTA] Después de publicar una plantilla de formulario habilitada para explorador que contiene código administrado en SharePoint Server 2010 con InfoPath Forms Services o en una ubicación compartida, un administrador de servidor deberá cargar y aprobar la plantilla de formulario para poder ejecutarse.

Las siguientes clases y miembros del modelo de objetos de código administrado de InfoPath que proprociona 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 que proporciona el espacio de nombres Microsoft.Office.InfoPath son compatibles sólo en InfoPath.

Nota:

Estos miembros del modelo de objetos pueden usarse 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 InfoPath. Para obtener más información, vea Escribir lógica condicional que determine los entornos en tiempo de ejecución.

Clase principal 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