Introduzione all'uso di InfoPath in un programma personalizzato
Si applica a
Se l'organizzazione sviluppa un programma Microsoft Windows personalizzato o un modulo Web personalizzato per la raccolta di dati, è possibile integrare le caratteristiche dell'editor di Microsoft Office InfoPath usando un controllo InfoPath nel programma personalizzato.
Questo articolo fornisce una panoramica su come estendere e migliorare un programma o un modulo Web personalizzato usando uno dei controlli inclusi in InfoPath e InfoPath Forms Services.
Nota
Per usare un controllo InfoPath in un programma o un modulo Web personalizzato, è necessario avere familiarità con l'uso dei controlli COM (Microsoft Component Object Model), Microsoft .NET Framework o ASP .NET in un programma personalizzato.
Contenuto dell'articolo
Panoramica
È possibile usare InfoPath per creare modelli di modulo che consentono all'organizzazione di raccogliere dati coerenti e riutilizzabili usando caratteristiche come la formattazione condizionale, la convalida dei dati e le connessioni dati a servizi Web e database. Gli utenti possono compilare moduli basati sui modelli di modulo presenti nel proprio computer o in un Web browser se il server Web usa InfoPath Forms Services.
Se i requisiti aziendali obbligano l'utente a usare una soluzione personalizzata, è possibile sfruttare queste caratteristiche usando un controllo InfoPath nel programma o modulo Web personalizzato. Ad esempio, immagina le seguenti situazioni:
- La tua azienda ha sviluppato un programma Windows personalizzato che funziona con il database della tua azienda. Invece di creare un'interfaccia utente da zero per raccogliere i dati per il database, è possibile risparmiare tempo di sviluppo usando il controllo InfoPath come interfaccia di raccolta dati. Il programma personalizzato includerà tutte le caratteristiche di raccolta dei dati dell'editor di InfoPath e avrà il vantaggio di non dover sviluppare una propria interfaccia.
- Si ha un requisito aziendale per un modulo Web che può accettare e visualizzare disegni di progettazione in un formato specifico. Gli utenti devono inviare questi disegni tecnici per richiedere un permesso di costruzione. Per soddisfare questo requisito aziendale, il team di sviluppo ha creato un programma personalizzato che può accettare questi disegni tramite un modulo Web e visualizzarli in un Web browser. È necessario connettere il programma Web a un database di SQL Server per archiviare i disegni inviati dagli utenti. Estendendo il modulo Web personalizzato con il controllo InfoPath, è possibile sfruttare il supporto nativo di InfoPath per SQL Server database senza dover sviluppare un nuovo programma personalizzato compatibile con il modulo Web esistente dell'azienda.
- L'azienda usa un'origine dati esterna che non è attualmente supportata da programmi di raccolta dati, tra cui InfoPath. Poiché l'azienda usa questa origine dati esterna per archiviare i dati, il team di sviluppo ha creato un programma Windows personalizzato per comunicare con questa origine dati esterna. L'aggiunta del controllo InfoPath al programma personalizzato offre un'interfaccia utente ricca che include tutte le caratteristiche di InfoPath.
Con InfoPath incapsulato in un controllo, è ora possibile aggiungere le caratteristiche dell'editor di InfoPath al programma Windows personalizzato o al modulo Web personalizzato.
Inizio pagina
Controllo InfoPath
Il controllo InfoPath è un file di libreria di collegamento dinamico (.dll) compilato che espone le caratteristiche dell'editor di InfoPath a un programma Di Windows o a un Modulo Web personalizzato. InfoPath e InfoPath Forms Services spediscono tre diverse versioni del controllo InfoPath. Il controllo in uso dipende dalla tecnologia utilizzata nel programma personalizzato e dal fatto che il programma venga usato in computer con InfoPath o tramite un browser come modulo Web.
Programma Windows personalizzato che utilizza COM Usare il file Ipeditor.dll fornito con InfoPath nelle applicazioni Di Windows personalizzate che usano COM. Per usare questo controllo, creare un'istanza della classe InfoPathEditorObject . Questa classe diventa disponibile aggiungendo un riferimento al file Ipeditor.dll nel programma personalizzato. Poiché si usa un file fornito con InfoPath, gli utenti dovranno avere Installato InfoPath nei propri computer per poter usare il programma personalizzato.
Programma Windows personalizzato che usa .NET Framework Usare l'assembly Microsoft.Office.InfoPath.FormControl fornito con InfoPath nell'applicazione di Windows personalizzata che usa .NET Framework. L'articolo MSDN, Hosting dell'ambiente di modifica dei moduli di InfoPath 2007 in un'applicazione Windows Form personalizzata, contiene ulteriori informazioni e codice di esempio che usa questo assembly. Poiché si usa un file fornito con InfoPath, gli utenti dovranno avere Installato InfoPath nei propri computer per poter usare il programma personalizzato.
Modulo Web personalizzato Usare il controllo ASP.NET XmlFormView fornito con InfoPath Forms Services nel modulo Web personalizzato. L'articolo MSDN, Hosting dell'ambiente di modifica dei moduli di InfoPath 2007 in un modulo Web personalizzato, contiene ulteriori informazioni e codice di esempio che usa questo controllo. Poiché questo controllo esegue il rendering del modulo Web personalizzato tramite un server che esegue InfoPath Forms Services, gli utenti hanno bisogno solo di un Web browser per usare il modulo Web personalizzato.
Inizio pagina