Introduzione a Microsoft Office InfoPath 2003

Si applica a

Microsoft Office InfoPath 2003 Service Pack 1

In un contesto aziendale il personale è spesso tenuto a compilare moduli, quali note spese, schede orario, questionari per i dipendenti o moduli assicurativi. Altre persone sono responsabili della progettazione, della distribuzione e della gestione di questi moduli. È possibile utilizzare InfoPath, un nuovo programma disponibile in Microsoft Office System, sia per progettare che per compilare moduli elettronici, quali il modulo nota spese riportato di seguito.

Un modulo di InfoPath

 Nota    Le informazioni contenute in questo articolo presuppongono che nel computer sia installato Microsoft Office InfoPath 2003 Service Pack 1 e che in InfoPath siano state attivate le funzionalità del service pack. Per ulteriori informazioni sul service pack e su come effettuare il download, vedere i collegamenti nella sezione Vedere anche nella parte superiore di questo articolo.

Cos'è InfoPath

In InfoPath è possibile eseguire due operazioni:

InfoPath si basa sul formato Extensible Markup Language (XML) (XML (Extensible Markup Language): Forma abbreviata del linguaggio SGML (Standard Generalized Markup Language) che consente agli sviluppatori di creare tag personalizzati ottenendo così una notevole flessibilità per l'organizzazione e presentazione delle informazioni.). Quando si progetta un modulo, in InfoPath viene creato un file con estensione xsn, ovvero un file cabinet (cab) contenente file XML standard, quali i file schema XML (XSD) (XML Schema: Specifica formale scritta in XML che definisce la struttura di un documento XML, inclusi i nomi degli elementi e i tipi di dati formattati, stabilendo inoltre quali elementi possono essere visualizzati in combinazione con altri e quali attributi sono disponibili per ogni elemento.) e trasformazione XSL (XSLT) (trasformazione XSL (XSLT): Linguaggio utilizzato per la trasformazione di documenti XML in altri tipi di documenti, ad esempio HTML o XML. Progettato per l'utilizzo nell'ambito di XSL.). Quando un utente compila un modulo in InfoPath, i dati di quel modulo vengono salvati o inviati nel formato XML standard. Tuttavia, non è necessario conoscere il linguaggio XML per progettare o compilare un modulo InfoPath. L'aspetto importante è che il formato XML del modulo può facilitare in misura considerevole il reimpiego dei dati da parte di un'organizzazione. Ad esempio, un singolo modulo InfoPath per il resoconto di un viaggio può essere utilizzato per fornire dati XML a un sistema CRM (Customer Relationship Management), a un sistema di piccola cassa e a un sistema di pianificazione viaggi.

Perché utilizzare InfoPath

I moduli InfoPath possono essere moduli semplici, utilizzabili da più persone di un piccolo gruppo di lavoro per raccogliere informazioni. Ad esempio, un team di vendita composto da 10 persone potrebbe utilizzare un modulo per compilare e condividere informazioni sui contatti di vendita effettuati. I dati contenuti nei moduli possono quindi essere riuniti in un unico rapporto di riepilogo che viene inviato ogni mese alla direzione.

In alternativa, i moduli InfoPath possono essere moduli più sofisticati che vengono collegati a database esistenti o integrati in sistemi aziendali esistenti. Ad esempio, se una società utilizza Microsoft BizTalk® Server 2004 per gestire il processo di richiesta di rimborso spese, gli sviluppatori del settore IT potrebbero progettare un modulo InfoPath per tale richiesta di rimborso, che consenta agli utenti di inviare i dati direttamente a BizTalk, che a sua volta li inoltra all'ufficio appropriato per l'approvazione o l'elaborazione.

L'elenco che segue delinea alcuni dei vantaggi più importanti derivanti dall'utilizzo di InfoPath:

Dati riutilizzabili    Grazie al formato XML, i dati memorizzati in un modulo InfoPath non devono rimanere bloccati all'interno del modulo; possono essere facilmente separati dal modulo e riformattati o riutilizzati in diversi modi. Questa flessibilità consente ai progettisti di moduli di integrare i dati dei moduli nei processi aziendali esistenti che si basano sul formato XML. Riduce inoltre la necessità di attività di immissione di dati ridondanti e lunghe, quali la ridigitazione di dati da moduli cartacei in database o la copia manuale di dati tra programmi diversi.

Dati accurati    Mentre gli utenti compilano un modulo InfoPath, i dati immessi possono essere controllati per verificare che non vi siano errori di convalida dei dati (convalida dei dati: Processo di verifica della precisione dei dati. Insieme di regole che è possibile applicare a un controllo per specificare il tipo e l'intervallo dei dati che gli utenti possono immettere.). Se il modulo è collegato a un database o a un servizio Web, gli utenti non saranno in grado di inviare i dati finché questi errori non saranno corretti. In tal modo si avrà la certezza che i dati raccolti siano accurati e privi di errori e che siano conformi a qualunque standard venga specificato. Nella figura che segue viene illustrato come appare un errore di convalida dei dati a una persona che sta compilando un modulo.

Un errore di convalida dei dati

Inoltre, è possibile utilizzare formule per calcolare automaticamente valori matematici per gli utenti oppure attivare il correttore ortografico affinché l'utente possa individuare e correggere eventuali errori ortografici prima di inviare il modulo.

Carico di lavoro minimo    A differenza dei moduli cartacei, che devono essere ristampati quando si apporta una modifica, i moduli InfoPath possono essere facilmente modificati e ripubblicati. Inoltre, in InfoPath viene automaticamente rilevato quando un modulo è stato aggiornato, in modo che gli utenti possano disporre sempre dell'ultima versione.

Supporto non in linea    Diversamente dai moduli basati sul Web, i moduli InfoPath non devono essere compilati mentre l'utente è connesso a una rete. Gli utenti possono riempire i moduli in modalità non in linea e inviarli in seguito, quando riconnettono i loro computer alla rete.

Visualizzazioni multiple    È possibile creare un modulo InfoPath che includa più visualizzazioni (visualizzazione: Impostazione di visualizzazione specifica del modulo che è possibile salvare con un modello di modulo e applicare ai dati del modulo durante la compilazione. Gli utenti possono selezionare le visualizzazioni disponibili per determinare la quantità di dati visualizzata nel modulo.). Ad esempio, per facilitare l'utilizzo di un modulo molto lungo relativo allo stato dei progetti, è possibile creare una visualizzazione complessa del riepilogo in aggiunta alla visualizzazione dettagliata predefinita. È possibile creare una regola (regola: Una condizione, un'azione o una serie di condizioni o azioni che determinano l'esecuzione automatica di operazioni in base a eventi e valori nel modulo.) che passi automaticamente da una visualizzazione a un'altra quando gli utenti aprono il modulo, lo inviano oppure fanno clic su un pulsante del modulo. Gli utenti possono anche passare da una visualizzazione a un'altra utilizzando il menu Visualizza, come raffigurato nell'illustrazione che segue.

Il menu Visualizza come appare alla persona che sta compilando il modulo

Controlli flessibili    Oltre ai controlli standard, quali le caselle di testo e le caselle di riepilogo, in InfoPath sono inclusi alcuni controlli nuovi, quali tabelle ripetute (tabella ripetuta: Controllo in un modulo che contiene altri controlli in formato di tabella e che può essere ripetuto più volte a seconda delle esigenze. Gli utenti possono inserire più righe durante la compilazione del modulo.), gruppi di scelte (gruppo di scelta: I controlli gruppo di scelta vengono utilizzati nei moduli per presentare agli utenti una serie di scelte che si escludono a vicenda. Per impostazione predefinita, un gruppo di scelta include due sezioni di scelta, una delle quali viene visualizzata come scelta predefinita nel modulo.) e sezioni facoltative (sezione facoltativa: Controllo in un modulo che contiene altri controlli e che in genere non viene visualizzato per impostazione predefinita. Gli utenti possono inserire e rimuovere le sezioni facoltative durante la compilazione del modulo.). Questi tipi di controlli consentono di progettare un modulo flessibile adeguato alle necessità degli utenti. Ad esempio, in un modulo nota spese, è possibile utilizzare una tabella ripetuta per consentire agli utenti di inserire solo le voci delle spese necessarie.

Una tabella ripetuta in un modulo nota spese

Supporto per Tablet PC    Se si utilizza un Tablet PC, è possibile ricorrere a una penna elettromagnetica (penna elettromagnetica: Penna fornita con un Tablet PC e utilizzata per interagire con lo schermo del Tablet PC.) per scrivere direttamente nei campi del modulo. Dopo una breve attesa in InfoPath l'input penna viene convertito automaticamente in testo. A seconda di come è stato progettato il modulo, è possibile anche scrivere o disegnare all'interno di alcuni controlli e successivamente salvare l'inchiostro insieme al modulo.

Utilizzo di InfoPath con altri programmi

Supportando il formato XML, che è conforme agli standard del settore, InfoPath funziona in modo efficace con altri programmi e tecnologie, tra cui quelle elencate nella tabella che segue.

Programma o tecnologia Funzionamento con InfoPath
Microsoft Office Excel 2003 Gli utenti possono esportare i dati da uno o più moduli in un nuovo foglio di lavoro di Excel. Anche i dati dei moduli che sono memorizzati in una raccolta moduli di SharePoint Services possono essere esportati in un foglio di lavoro di Excel.
Microsoft Office Outlook® 2003

Gli utenti possono inviare una copia dei loro moduli nel corpo di un messaggio di posta elettronica di Outlook. È un modo utile per condividere un modulo completato con persone che non hanno InfoPath nel computer. Il modulo stesso viene anche allegato al messaggio, in modo che gli utenti che non dispongono di InfoPath possano aprirlo direttamente in InfoPath.

I progettisti di moduli possono anche utilizzare un messaggio di posta elettronica per distribuire i moduli agli utenti. Analogamente, i progettisti di moduli possono consentire agli utenti di inviare moduli completati sotto forma di allegato in un messaggio di posta elettronica.

Microsoft Access 2000 o versioni successive È possibile collegare il modulo a un database di Access esistente. Gli utenti possono quindi utilizzare il modulo per inviare i dati ed eseguire query nel database. Analogamente, è possibile riempire le caselle di riepilogo con valori provenienti dal database o associare (associare: Collegare un controllo a un campo o a un gruppo nell'origine dati in modo che i dati immessi nel controllo vengano salvati. I controlli non associati non sono collegati a un campo o un gruppo e pertanto i dati immessi nel controllo non verranno salvati.) i controlli ai campi e ai gruppi collegati al database.
Microsoft SQL Server™ 2000 È possibile progettare un modulo che sia connesso a un database di SQL Server. Gli utenti possono quindi utilizzare il modulo per inviare i dati ed eseguire query nel database. Analogamente, è possibile riempire le caselle di riepilogo con valori provenienti dal database o associare i controlli ai campi e ai gruppi collegati al database.
Microsoft Windows® SharePoint™ Services

Il team può pubblicare i file direttamente in una raccolta moduli in Windows SharePoint Services, in modo che tutti i relativi moduli vengano memorizzati in un unico pratico percorso. Nella raccolta moduli gli utenti possono compilare moduli, esportare dati di moduli in Excel oppure riunire i dati di più moduli in un unico modulo.

È anche possibile creare una connessione dati nel modulo che riceve i dati da un sito SharePoint o invia il modulo a una raccolta moduli di SharePoint Services.

Microsoft Script Editor Non sono necessari esperti di programmazione per progettare un modulo valido. Tuttavia, se si è in grado di scrivere codice, è possibile utilizzare Microsoft JScript® (JScript: Linguaggio di script interpretato basato su oggetti, che include elementi di programmazione da C, C++ e Java. Implementazione Microsoft della specifica di linguaggio ECMA 262.) o Microsoft Visual Basic®, Scripting Edition (VBScript) (Visual Basic, Scripting Edition (VBScript): Sottoinsieme del sistema di programmazione Microsoft Visual Basic. Microsoft Internet Explorer versione 3.0 o successiva e altri browser sono in grado di leggere programmi VBScript incorporati nelle pagine HTML.) nel modulo accedendo a Microsoft Script Editor (MSE) (Microsoft Script Editor (MSE): Ambiente di programmazione utilizzato per la creazione, la modifica e il debug di codice Microsoft JScript o Microsoft VBScript in un modulo di InfoPath.) dalla modalità di progettazione.
Microsoft Visual Studio® .NET 2003 Se si desidera utilizzare InfoPath insieme a Visual Studio .NET 2003, è possibile scegliere di scaricare il toolkit per Visual Studio® .NET per Microsoft Office InfoPath™ 2003. Questo toolkit consente di utilizzare Visual Studio .NET per creare, eseguire il debug e realizzare progetti InfoPath che utilizzano il codice gestito di Microsoft Visual C# o Microsoft Visual Basic® .NET. Per scaricare il toolkit, fare riferimento alla sezione Vedere anche nella parte superiore di questo articolo.
Servizi Web È possibile collegare i moduli a un servizio Web per scambiare i dati XML con altri programmi o sistemi. Ad esempio, si potrebbe utilizzare un servizio Web per ricevere dati da o inviarli a un database di Oracle, che non è direttamente supportato da InfoPath. È anche possibile riempire le caselle di riepilogo con valori provenienti da un servizio Web o associare i controlli ai campi e ai gruppi collegati al servizio Web.
Schemi XML È possibile basare i moduli sui file XML che sono già in uso nell'organizzazione. Ad esempio, se l'organizzazione utilizza un file schema XML (xsd) specifico per gli ordini di acquisto, è possibile basare un modulo di ordini di acquisto InfoPath su quel file xsd. Se non esiste alcuno schema, ne viene creato uno non appena si aggiungono controlli al modulo.
 
 
Si applica a:
InfoPath 2003