Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Contenuto dell'articolo

Panoramica

Quando si usano Microsoft Office InfoPath per raccogliere dati nell'ambito di un processo aziendale più ampio, questi dati in genere non rimangono nei moduli compilati dagli utenti. I dati del modulo si spostano invece dalla maschera alla fase successiva del processo aziendale, in genere a un'origine dati esterna, ad esempio un database, un servizio Web o un'applicazione in un server Web. Ad esempio, un dipendente potrebbe usare InfoPath per compilare un modulo per la nota spese e quindi inviarlo a un servizio Web in cui è possibile elaborare il modulo.

testo alternativo

A differenza del salvataggio di un modulo, in cui gli utenti scelgono una posizione in cui archiviare il modulo mentre lo compilano, l'invio di un modulo invia i dati del modulo a una posizione specifica definita quando è stato progettato il modello di modulo associato al modulo. Quando si progetta un modello di modulo e si abilita l'invio di moduli, è possibile scegliere di inviare i dati immessi dagli utenti nel modulo nelle posizioni seguenti:

  • Un Microsoft Office Access o Microsoft SQL Server database

  • Un servizio Web

  • Un server che esegue Microsoft Windows SharePoint Services

  • In un messaggio di posta elettronica

  • Un'applicazione in un server Web

  • Un'applicazione personalizzata che ospita InfoPath

Specificare dove inviare i dati nei moduli può aumentare l'accuratezza e l'efficienza dei processi aziendali, perché consente di esercitare un maggiore controllo su tali processi. Prima che gli utenti possano inviare i dati del modulo, InfoPath assicura che i dati nei moduli siano validi e consenta agli utenti di correggere i dati non validi. Questa caratteristica consente di assicurarsi che all'origine dati esterna siano inviati solo dati validi.

Oltre a progettare il modello di modulo per consentire agli utenti di inviare i dati in un'unica posizione, è possibile progettare il modello di modulo in modo che gli utenti possano inviare i dati del modulo in più posizioni contemporaneamente. Ad esempio, è possibile progettare un modello di modulo per la nota spese in modo che, quando gli utenti inviano i moduli completati, i dati dei moduli vengono inviati a un database e anche una copia di ogni modulo completato viene inviata in un messaggio di posta elettronica al responsabile.

Ogni volta che si progetta un modello di modulo che può essere inviato a un'origine dati esterna, InfoPath attiva il comando Invia nel menu File e il pulsante Invia sulla barra degli strumenti Standard per impostazione predefinita. A seconda delle esigenze, è possibile scegliere di modificare il nome del comando Invia. È anche possibile inserire un pulsante direttamente nel modello di modulo su cui gli utenti possono fare clic per inviare i dati del modulo al termine della compilazione del modulo.

È anche possibile configurare il modello di modulo in modo che dopo l'invio del modulo si verifichi una delle condizioni seguenti:

  • Il modulo esistente viene chiuso.

  • La maschera esistente viene chiusa e viene aperta una nuova maschera vuota.

  • Il modulo esistente rimane aperto.

È anche possibile scrivere un messaggio che viene visualizzato dopo l'invio del modulo da parte degli utenti che specifica se il modulo è stato inviato correttamente.

Inizio pagina

Invio di dati di una maschera a un database di Access o SQL Server dati

I moduli di InfoPath vengono inviati di frequente ai database, sia che si tratta di aggiornare una singola tabella con un record cliente o per scenari più complessi, ad esempio la modifica di più tabelle collegate tra loro in un modello di modulo nota spese. È possibile progettare il modello di modulo in InfoPath in modo che possa essere inviato direttamente a un database di Access o SQL Server senza richiedere l'uso di script o codice personalizzato. È anche possibile inviare i dati del modulo ad altri tipi di database usando codice personalizzato o inviando il modulo a un servizio Web connesso a tale database.

Per inviare una maschera a un database di Access o SQL Server database, è necessario progettare un modello di modulo basato su tale database. In questo modo la struttura del modello di modulo origine dati la struttura del database. Se si aggiunge una connessione di database a un modello di modulo esistente, gli utenti non potranno inviare i moduli completati al database, perché l'origine dati del modulo non corrisponde alla struttura del database. Se il modello di modulo non corrisponde alla struttura del database, InfoPath non può aggiornare i campi corretti nel database quando i dati vengono inviati.

Quando si progetta un modello di modulo di InfoPath basato su un database, tenere presente quanto segue:

  • Quando si connette il modello di modulo a più tabelle del database, le tabelle devono essere connesse da campi chiave.

  • I tipi di dati lunghi, ad esempio immagini, oggetti OLE, file allegati e memo di Access o SQL di dati, devono essere esclusi dalla connessione dati. InfoPath non supporta le connessioni dati a questi tipi di dati lunghi. Per escludere campi specifici nel database, usare la Connessione guidata dati per configurare la connessione dati.

È possibile determinare se uno di questi problemi si applica leggendo le informazioni nella casella Riepilogo nell'ultima pagina della Connessione guidata dati. Il riepilogo indica se l'invio del modulo è abilitato e, se è disabilitato, il riepilogo spiega perché.

Dopo aver configurato la connessione dati tra il modello di modulo e il database, è possibile personalizzare le altre opzioni di invio desiderate. Ad esempio, è possibile modificare il testo visualizzato sul pulsante Invia nel modello di modulo. È anche possibile modificare i messaggi visualizzati agli utenti per indicare se il modulo è stato inviato correttamente ed è possibile specificare se mantenere aperto il modulo dopo l'invio.

Inizio pagina

Invio dei dati del modulo a un servizio Web

Che si usi un servizio Web per stabilire un flusso di lavoro per un processo aziendale o come livello intermedio all'inizio del database, InfoPath semplifica la creazione di modelli di modulo che interagiscono con un servizio Web. InfoPath include una Connessione guidata dati che guida l'utente nel processo di connessione dei modelli di modulo a un servizio Web.

Esistono due metodi comuni per progettare un modello di modulo che invia moduli a un servizio Web:

  • Connessione di un modello di modulo esistente a un servizio Web

  • Progettazione di un nuovo modello di modulo basato su un servizio Web

Con entrambi questi metodi, InfoPath crea un'origine dati basata sullo schema del servizio Web. In questo modo i moduli basati su un modello di modulo possono inviare dati al servizio Web.

Dettagli tecnici

Quando gli utenti inviano un modulo a un servizio Web, il modulo viene inviato come dati XML (Extensible Markup Language) in una busta SOAP. La busta SOAP funziona come parametro di input per l'operazione del servizio Web specificata. È possibile confrontare questa operazione con l'invio di un modulo tramite HTTP, che consente di ottenere un documento XML in una richiesta HTTP POST.

Prima di connettere un modello di modulo di InfoPath a un servizio Web, tenere presente quanto segue:

  • InfoPath non è in grado di connettersi a un servizio Web che usa Remote Procedure Call (RPC) stile codificato. È supportata solo la codifica letterale del documento.

  • Quando si configura un modello di modulo in modo che i moduli possano inviare dati a un servizio Web, è possibile specificare che possono essere inviati solo i dati di determinati campi o gruppi oppure tutti i dati nel modulo.

Dopo aver configurato la connessione dati al servizio Web, è possibile aggiungere un pulsante Invia al modello di modulo e personalizzare le altre opzioni di invio desiderate.

Inizio pagina

Invio dei dati del modulo a un server che esegue Microsoft Windows SharePoint Services

È possibile progettare un modello di modulo che invia dati a un server che esegue Microsoft Windows SharePoint Services. In questo modo, è possibile archiviare e organizzare tutti i moduli degli utenti in una raccolta documenti. Inoltre, gli utenti possono compilare moduli basati sul modello di modulo direttamente dalla raccolta documenti. Possono anche esportare i dati dei moduli in Microsoft Office Excel o unire i dati di più maschere in un'unica maschera. Inoltre, quando si abilita l'invio di moduli direttamente a una raccolta documenti, è possibile predefinire i nomi di file per i moduli, con valori statici, con valori basati sui dati nel modulo o usando un formula.

Dopo aver configurato il modello di modulo per consentire l'invio di moduli a una raccolta documenti di SharePoint, è possibile aggiungere un pulsante Invia al modulo e personalizzare altre opzioni di invio, ad esempio il testo del pulsante Invia, i messaggi visualizzati all'utente per indicare se il modulo è stato inviato correttamente e se mantenere il modulo aperto dopo l'invio.

Inizio pagina

Invio di dati del modulo in un messaggio di posta elettronica

L'uso di un programma di posta elettronica è uno dei modi più semplici e comuni per configurare un flusso di lavoro per un processo aziendale. È possibile progettare un modello di modulo di InfoPath che consente agli utenti di fare clic su un pulsante Invia sulla barra degli strumenti Standard o nel menu File per inviare il modulo completato come allegato o nel corpo di un messaggio di posta elettronica. Gli indirizzi di posta elettronica, la riga dell'oggetto e il nome del file allegato possono essere tutti predefiniti quando si progetta il modello di modulo, con valori statici, con valori basati sulle voci del modulo o usando una formula. Ad esempio, è possibile progettare il modello di modulo in modo che i moduli completati siano inviati automaticamente in un messaggio di posta elettronica con una riga dell'oggetto predefinita a un indirizzo di posta elettronica basato su una voce del modulo. Inoltre, in base ai dati immessi dagli utenti nel modulo, è possibile definire nomi di file dinamici per il modulo.

Per consentire agli utenti di inviare i moduli come messaggi di posta elettronica, è necessario che nel computer siano Microsoft Office Outlook 2003 o Microsoft Office Outlook 2007 2003. Gli utenti che compilano moduli in un Web browser non devono Outlook inviare i moduli come messaggio di posta elettronica.

Dopo aver configurato il modello di modulo per consentire l'invio di moduli in un messaggio di posta elettronica, è possibile aggiungere un pulsante Invia alla barra degli strumenti Standard e un comando Invia al menu File per il modello di modulo e personalizzare eventuali altre opzioni di invio, ad esempio il testo visualizzato sul pulsante Invia, i messaggi visualizzati all'utente per indicare se il modulo è stato inviato correttamente, e se si vuole mantenere il modulo aperto dopo l'invio.

Inizio pagina

Invio dei dati del modulo a un'applicazione in un server Web

Se si dispone di una pagina pagine ASP (ASP) o di altro codice in un server Web in grado di elaborare i dati XML, è possibile progettare il modello di modulo in modo che gli utenti possano inviare moduli completati al server Web usando il metodo HTTP POST. Quando si configura il modello di modulo per consentire agli utenti di inviare i moduli in questo modo, InfoPath crea un messaggio che include i dati del modulo e quindi lo invia al server Web. Quando si progetta un modello di modulo per inviare dati a un server Web, è possibile aggiungere un pulsante Invia al modello di modulo, specificare il testo visualizzato nel pulsante Invia, personalizzare i messaggi visualizzati agli utenti per indicare se il modulo è stato inviato correttamente e specificare se mantenere aperto il modulo dopo l'invio.

Inizio pagina

Invio di dati del modulo tramite un file di connessione dati

In Microsoft Office InfoPath 2007 è anche possibile creare un file XML denominato file di connessione dati che include tutte le impostazioni necessarie per una connessione dati. È possibile archiviare il file in una raccolta connessioni dati in un sito Microsoft Office SharePoint Server 2007 e quindi progettare diversi modelli di modulo che usano lo stesso file XML per configurare una connessione dati. Se si usa un file di connessione dati, è possibile aggiornare il file di connessione dati una sola volta, invece di aggiornare la connessione dati in ogni singolo modello di modulo. Tutti i modelli di modulo che usano il file di connessione dati verranno aggiornati automaticamente con le nuove impostazioni.

Un file di connessione dati può contenere impostazioni che determinano come gli utenti possono inviare i dati del modulo. È possibile progettare un modello di modulo per usare le impostazioni in questo file di connessione dati. Dopo aver configurato il modello di modulo per consentire l'invio di moduli, è possibile aggiungere un comando Invia al menu File e un pulsante Invia alla barra degli strumenti Standard nel modulo basato sul modello di modulo e quindi personalizzare le altre opzioni di invio, ad esempio il testo visualizzato nel pulsante Invia e nel comando, i messaggi visualizzati all'utente per indicare se il modulo è stato inviato correttamente e se si vuole mantenere aperto il modulo dopo l'invio.

Inizio pagina

Invio di dati del modulo tramite codice

Per creare funzionalità avanzate nel modello di modulo per l'invio dei dati del modulo, è possibile scrivere codice gestito usando Microsoft Visual Basic .NET, Microsoft Visual C# .NET o uno script. Ad esempio, è possibile aggiungere al modello di modulo una funzionalità che consente l'invio di moduli a più percorsi contemporaneamente o a un'origine dati esterna che in genere non è supportata da InfoPath.

Suggerimento: Se non è possibile configurare il modello di modulo per consentire agli utenti di inviare i moduli a un'origine dati esterna usando le opzioni di connessione dati di InfoPath, è possibile usare questa caratteristica per scrivere un'implementazione personalizzata di una connessione dati a tale origine dati esterna.

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×