Condividi tramite


Creazione di modelli di modulo di InfoPath supportati da Forms Services

I moduli compatibili con browser distribuiti in Microsoft Office Forms Server 2007 e in Microsoft Office SharePoint Server 2007 con InfoPath Forms Services supportano caratteristiche e controlli per la maggior parte degli scenari di utilizzo dei moduli di InfoPath. Tuttavia, i moduli compatibili con browser distribuiti da InfoPath Forms Services non supportano tutte le caratteristiche di InfoPath. Alcuni controlli e caratteristiche non vengono infatti implementati nel server, mentre altre caratteristiche non dispongono di una rappresentazione significativa nel server.

Nella sezione seguente vengono indicate rispettivamente le caratteristiche supportate nei moduli compatibili con browser, quelle non supportate e le caratteristiche che è possibile specificare per tali moduli ma che non funzioneranno in un browser.

Caratteristiche supportate sia da InfoPath che da InfoPath Forms Services

Nelle sezioni seguenti vengono elencate le caratteristiche supportate dai modelli di modulo compatibili con browser distribuiti in InfoPath Forms Services che è possibile aprire sia in InfoPath che nel browser.

Controlli

I controlli seguenti vengono supportati nei modelli di modulo che è possibile aprire sia in InfoPath che nel browser.

  • Casella di testo

  • Casella di testo RTF (modificabile solo in Microsoft Internet Explorer)

  • Casella di riepilogo a discesa

  • Casella di riepilogo

  • Selezione data (il rendering viene eseguito come casella di testo nei browser diversi da Internet Explorer)

  • Casella di controllo

  • Pulsante di opzione

  • Pulsante

  • Sezione

  • Sezione facoltativa

  • Sezione ripetuta

  • Tabella ripetuta

  • File allegato

  • Collegamento ipertestuale

  • Casella di espressione

Caratteristiche dichiarative

Altre caratteristiche dichiarative supportate sia in InfoPath che nel browser:

  • Regole

  • Calcoli

  • Convalida

Nota:

Regole, calcoli e convalida dei dati di tipo semplice vengono attivati ed eseguiti nel browser utilizzando JScript. Regole, calcoli e convalida dei dati di tipo complesso richiedono un postback per l'esecuzione di queste operazioni nel server.

Codice

Il codice della regola business deve essere basato sul modello a oggetti con codice gestito di InfoPath incluso nello spazio dei nomi Microsoft.Office.InfoPath. Il codice della regola business eseguito nel server è soggetto alle restrizioni seguenti:

  • Poiché ogni richiesta del server può essere gestita da un front-end diverso e InfoPath Forms Services caricherà solo un'istanza della regola business, i programmatori non possono fare affidamento sui dati memorizzati in variabili globali o statiche. Per ovviare a questo problema, la regola business deve memorizzare lo stato in un contenitore delle proprietà, a cui è consentito l'accesso tramite la proprietà FormState.

  • Un sottoinsieme dei membri dello spazio dei nomi Microsoft.Office.InfoPath offre caratteristiche non supportate dal server, ad esempio Information Rights Management (IRM). Per ulteriori informazioni sui membri del modello a oggetti supportati o meno, vedere le sezioni "Membri del modello a oggetti supportati sia in InfoPath che in InfoPath Forms Services" e "Membri del modello a oggetti supportati solo in InfoPath" più avanti in questo argomento.

  • La regola business scritta in VBScript, in JScript e nel modello a oggetti compatibile con InfoPath 2003 incluso nei membri dello spazio dei nomi Microsoft.Office.Interop.InfoPath.SemiTrust non è supportata nel server.

Caratteristiche non supportate da InfoPath Forms Services

Nelle sezioni seguenti sono elencate le caratteristiche non supportate dai modelli di modulo compatibili con browser distribuiti in InfoPath Forms Services che possono essere aperti sia in InfoPath che nel browser.

Quando si utilizza la caratteristica Controllo grafico in modalità progettazione di InfoPath per verificare la compatibilità con InfoPath Forms Services, le caratteristiche non supportate causeranno errori o messaggi. Le caratteristiche che causano errori impediranno la pubblicazione del modello di modulo come modulo abilitato per i browser. Le caratteristiche che causano messaggi sono consentite ma non verranno eseguite quando si apre il modulo in un browser.

Controlli

I controlli e le relative caratteristiche seguenti non vengono supportati nei modelli di modulo che è possibile aprire sia in InfoPath che nel browser.

  • Filtri sui controlli ripetuti

  • Master/Dettaglio

  • Etichetta verticale

  • Tabella ripetuta orizzontale

  • Casella combinata

  • Casella di riepilogo a selezione multipla

  • Immagine

  • Disegno a penna

  • Elenco semplice

  • Elenco puntato

  • Sezione di scelta

  • Gruppo di scelta

  • Gruppo di scelta ripetuto

  • Sezione ricorsiva ripetuta

Altre caratteristiche non supportate o non completamente supportate da InfoPath Forms Services

Altre caratteristiche non supportate in InfoPath Forms Services:

  • Controlli ActiveX

  • Riquadri attività HTML

  • Testo segnaposto nei controlli, ad esempio "Fare clic qui per immettere testo" (nel browser non viene visualizzato alcun testo)

  • Connessioni dati limitate all'accesso in sola lettura per i database di SQL Server

  • Ruoli utente

  • Estensibilità della firma digitale nel modello a oggetti. La firma digitale nel server è supportata tramite un controllo ActiveX eseguito solo in Microsoft Internet Explorer.

  • Integrazione di Servizio flussi di lavoro risorse umane (HWS). HWS è stato sostituito da BizTalk Server.

  • Override del messaggio di errore dello schema XML. Si tratta di una caratteristica utilizzata raramente che consente al progettista del modulo di visualizzare un messaggio diverso da quello disponibile in MSXML o in System.Xml quando un documento non supera la convalida, in genere a causa di un tipo non corrispondente. Questa caratteristica non è supportata nell'interfaccia utente di progettazione e richiede la modifica manuale del file di definizione del modulo con estensione xsf.

Caratteristiche senza Direct Parallel in InfoPath Forms Services

Altre caratteristiche non supportate in InfoPath Forms Services:

  • Finestre di dialogo popup durante la convalida non modale

  • Integrazione di Outlook

  • Componenti aggiuntivi COM

  • Unisci moduli

  • Salvataggio automatico, rilevamento dell'arresto anomalo del sistema e relativo ripristino

  • Protezione digitale del messaggio di posta elettronica

  • Esporta in Excel

  • Caratteristiche Tablet/Penna, incluso il controllo Disegno a penna

  • Annulla/Ripristina

  • Information Rights Management (IRM)

  • Finestre di dialogo modali della regola business

  • Estensibilità XSLT (blocchi xd:preserve)

  • Automazione esterna

  • Memorizzazione nella cache di query non in linea

  • Controllo ortografia

  • Modalità di protezione con restrizioni

Nota:

Tali caratteristiche non causano errori né notifiche di messaggi quando si utilizza la caratteristica Controllo grafico in modalità progettazione di InfoPath.

Membri del modello a oggetti supportati sia in InfoPath che in InfoPath Forms Services

In InfoPath è disponibile un nuovo modello a oggetti con codice gestito, dotato di un insieme di funzionalità di base per la creazione di una regola business personalizzata nei modelli di modulo. Se distribuita in Microsoft Office Forms Server 2007 o in Office SharePoint Server 2007 con InfoPath Forms Services, la regola business creata tramite il nuovo modello a oggetti verrà eseguita sia in un browser che in InfoPath. È possibile scrivere una regola business che utilizza un livello di funzionalità aggiuntivo disponibile in questo modello a oggetti, che verrà eseguita solo nei modelli di modulo aperti per la modifica in Office InfoPath 2007.

Per scrivere una regola business da eseguire quando un modulo viene aperto sia in un browser che in InfoPath, selezionare la casella di controllo Attiva solo caratteristiche compatibili con browser nella finestra di dialogo Progetta modello di modulo durante la creazione di un nuovo modello di modulo. Per scrivere una regola business in grado di utilizzare funzionalità aggiuntive solo se aperte in InfoPath, deselezionare la casella di controllo Attiva solo caratteristiche compatibili con browser durante la creazione di un nuovo modello di modulo. È inoltre possibile modificare questa impostazione dopo aver creato un modello di modulo facendo clic su Cambia impostazioni compatibilità nel riquadro attività Controllo grafico e quindi selezionando o deselezionando la casella di controllo Progetta modello di modulo da aprire in un browser o in InfoPath. Se si sceglie di creare un modello di modulo compatibile con browser, il compilatore visualizzerà un errore nel caso in cui siano stati utilizzati classi o membri non compatibili con InfoPath Forms Services.

Nota:

Dopo la pubblicazione di un modello di modulo abilitato per i browser che contiene codice gestito in Microsoft Office Forms Server 2007, in Office SharePoint Server 2007 con InfoPath Forms Services o in un percorso condiviso, per consentire l'esecuzione del modello di modulo è necessario che quest'ultimo venga caricato e approvato da un amministratore del server.

Le classi e i membri seguenti del modello a oggetti con codice gestito di InfoPath incluso nello spazio dei nomi Microsoft.Office.InfoPath vengono supportati sia in InfoPath che in InfoPath Forms Services.

Classe padre Membri

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

Membri del modello a oggetti supportati solo in InfoPath

Le classi e i membri seguenti del modello a oggetti con codice gestito di InfoPath incluso nello spazio dei nomi Microsoft.Office.InfoPath vengono supportati solo in Office InfoPath 2007.

Nota:

Questi membri del modello a oggetti possono essere utilizzati nel codice di un modello di modulo abilitato per i browser, a condizione che si scriva la logica condizionale che determina se un modulo viene aperto nel browser o in Office InfoPath 2007 . Per ulteriori informazioni, vedere Procedura: Scrivere la logica condizionale che determina l'ambiente di run-time.

Classe padre Membri

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