Introduzione alle origini dati

Si applica a
InfoPath 2007 InfoPath 2010 InfoPath 2013

Contenuto dell'articolo

Panoramica delle origini dati

Tutti i dati visualizzati in un modulo, che si tratti dei dati che un utente può selezionare in una casella di riepilogo, in una casella di riepilogo a discesa o in una casella combinata oppure i dati aggiunti da un utente a un modulo, vengono archiviati nelle origini dati del modulo. Un'origine dati è costituita da campi e gruppi. Allo stesso modo in cui le cartelle del disco rigido contengono e organizzano i file, i campi contengono i dati immessi dagli utenti nei moduli basati sul modello di modulo e i gruppi contengono e organizzano tali campi. L'utente aggiunge dati ai controlli in una maschera e questi controlli sono associati a questi campi. Si supponga, ad esempio, di progettare un modello di modulo per una nota spese. Quando gli utenti aprono un modulo basato sul modello di modulo, possono inserire il nome, il secondo nome e il cognome in tre controlli casella di testo: ogni casella di testo è associata a un campo per il nome, un campo per il secondo nome e un campo per il cognome. Questi campi nome sono contenuti in un gruppo denominato "nome".

È possibile visualizzare e usare i campi e i gruppi nell'origine dati del modello di modulo nel riquadro attività Origine dati .

262ae97d-1e72-40c0-a04c-9e1daece8071

1. Campo

2. Raggruppare

Anche se la struttura dell'origine dati non corrisponde sempre al layout del modello di modulo, le analogie sono comuni, in particolare per i gruppi e i campi associati a tabelle ripetute, sezioni, sezioni ripetute e sezioni facoltative. Ad esempio, una tabella o una sezione è associata a un gruppo nell'origine dati e tutti i controlli della tabella o della sezione sono associati a campi che fanno parte di tale gruppo. Nella figura seguente, la tabella ripetuta Spese dettagliate nel modulo nota spese è costituita da tre colonne che contengono una selezione data data, una casella di testo Descrizione e una casella di testo Costo. Questi controlli sono associati rispettivamente a un campo data, a un campo di descrizione e a un campo relativo alla quantità. La tabella è associata al gruppo di elementi.

57231fef-9f52-4707-82a0-baa77f503636

Un modello di modulo può avere due tipi di origini dati: una singola origine dati principale e, facoltativamente, una o più origini dati secondarie.

Inizio pagina

Origine dati principale

L'origine dati principale contiene quanto segue:

  • Dati aggiunti dagli utenti quando compilano un modulo basato sul modello di modulo, ad esempio i dati immessi in una casella di testo. Ad esempio, l'utente digita il nome, il secondo e il cognome nelle caselle di testo associate ai campi dell'origine dati principale.
  • Dati di una connessione dati a un database o a un servizio Web, usati per definire l'origine dati del modello di modulo.

I dati nell'origine dati principale sono ciò che gli utenti salvano o inviano quando compilano il modulo. Quando gli utenti salvano il modulo in modo che possano inviarlo in seguito, gli utenti salvano i dati nell'origine dati principale.

Creazione dell'origine dati principale

Quando si crea un modello di modulo, Microsoft Office InfoPath crea automaticamente l'origine dati principale. Tutti i modelli di modulo di InfoPath contengono un'unica origine dati principale. I campi e i gruppi possono essere aggiunti all'origine dati principale, a seconda del tipo di modello di modulo creato:

Modello di modulo vuoto Per aggiungere campi e gruppi all'origine dati principale, usare il riquadro attività Origine dati o trascinare un controllo dal riquadro attività Controlli in una visualizzazione nel modello di modulo. Quando si trascina un controllo in una visualizzazione, InfoPath aggiunge campi e gruppi all'origine dati principale in base al tipo di controllo aggiunto. Ad esempio, se si trascina un controllo casella di testo nel modello di modulo, InfoPath aggiunge un campo all'origine dati principale. Se si trascina un controllo sezione ripetuta nel modello di modulo, InfoPath aggiunge un gruppo all'origine dati principale. Se si trascina un controllo tabella ripetuta nel modello di modulo, InfoPath aggiunge due gruppi all'origine dati principale per la tabella ripetuta e aggiunge un campo all'origine dati principale per ogni colonna della tabella.

Modello di modulo basato su un documento XML InfoPath aggiunge campi e gruppi mappati agli elementi definiti nello schema o agli elementi del documento.

Modello di modulo basato su un database di Microsoft Office Access o su un database di Microsoft SQL Server InfoPath aggiunge campi e gruppi all'origine dati principale, in base alla modalità di archiviazione dei dati nel database.

Modello di modulo basato su un servizio Web InfoPath aggiunge campi e gruppi mappati allo schema fornito dal servizio Web.

Se l'origine dati, ad esempio un servizio Web o un database, non è contenuta nel modello di modulo, viene definita origine dati esterna. I moduli di InfoPath si connettono a queste origini dati esterne tramite una connessione dati.

Modifica dell'origine dati principale

È possibile aggiungere altri campi e gruppi all'origine dati principale, a seconda dei campi o dei gruppi esistenti nell'origine dati principale. La tabella seguente illustra gli elementi che è possibile aggiungere ai campi o ai gruppi esistenti in base alle icone visualizzate nel riquadro attività Origine dati .

Icona Elementi che è possibile aggiungere
2e7184a3-eae0-4f1b-9538-477082e9348b Icona Raggruppa È possibile aggiungere gruppi o campi a questo gruppo. Questa icona rappresenta un gruppo aggiunto all'origine dati principale usando il riquadro attività Origine dati oppure un controllo associato a questo gruppo che è stato trascinato dal riquadro attività Controlli in una visualizzazione in un modello di modulo vuoto.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Icona campo È possibile aggiungere solo campi a questo campo. Questa icona rappresenta un campo aggiunto all'origine dati principale usando il riquadro attività Origine dati oppure un controllo associato a questo campo trascinato dal riquadro attività Controlli in una visualizzazione in un modello di modulo vuoto.
48ccc619-08c3-445c-85b5-0862d1126b2e Icona gruppo bloccato Non è possibile aggiungere campi o gruppi a questo gruppo. Questo gruppo è basato su una connessione dati a un'origine dati esterna.
9565f170-ae5b-463d-96cd-fe5a7743585f Icona campo bloccato Non è possibile aggiungere campi a questo campo. Questo campo è basato su una connessione dati a un'origine dati esterna.

Se si trascina un controllo in una visualizzazione in un modello di modulo e tale modello di modulo contiene campi e gruppi basati su una connessione dati, è necessario associare il controllo ai campi e ai gruppi esistenti nell'origine dati principale. InfoPath non aggiunge automaticamente campi e gruppi a un modello di modulo contenente campi e gruppi basati su origini dati esterne. Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sull'aggiunta di campi e gruppi.

Nota

Se gli utenti hanno già compilato moduli basati sul modello di modulo, le modifiche seguenti apportate all'origine dati principale del modello di modulo possono causare la perdita di dati in tali moduli:

  • Spostamento, eliminazione o ridenominazione di un campo o di un gruppo
  • Modifica di un campo o di un gruppo ripetuto in un campo o un gruppo non ripetuto
  • Modifica di un tipo di dati RTF in un tipo di dati diverso

Per i campi e i gruppi che è possibile modificare, è possibile modificare le proprietà seguenti:

Nome Nome del campo o del gruppo.

Requisiti per il nome

  • Ogni nome nell'origine dati principale deve essere univoco. Se è necessario usare lo stesso nome per più campi o gruppi, creare un riferimento a tale campo o gruppo. Quando si crea un riferimento a un campo o a un gruppo, InfoPath crea un nuovo campo o gruppo identico le cui proprietà sono collegate alle proprietà del primo campo o gruppo. Le modifiche apportate a un campo o a un gruppo aggiornano automaticamente l'altro campo o gruppo a cui viene fatto riferimento. I gruppi di riferimento, come i campi di riferimento, contengono gli stessi campi e gruppi e condividono le stesse proprietà.
  • I nomi non possono contenere spazi.
  • I nomi devono iniziare con un carattere alfabetico o un carattere di sottolineatura (_) e possono contenere solo caratteri alfanumerici, caratteri di sottolineatura, trattini (-) e punti (.).

Oltre a questi requisiti, è consigliabile usare un nome che descriva il contenuto del campo o del gruppo. Ad esempio, se si ha un gruppo che contiene i dettagli dettagliati delle spese, assegnare al gruppo il nome ItemizedExpense.For example, if you have a group that contains the itemized details of expenses, name the group ItemizedExpense. Per un campo di un gruppo che contiene l'importo della spesa, assegnare al campo il nome spese.

Digitare Definisce se un elemento nell'origine dati principale è un campo o un gruppo. Un campo ha un valore univoco e un gruppo contiene altri campi.

Tipi di campi e gruppi

Tipo Casi di utilizzo
Campo (attributo) Usare questo tipo per un campo se si applicano una o più delle condizioni seguenti:
  • Il campo non può contenere altri gruppi o campi.
  • Il campo deve trovarsi in un campo elemento.
  • Il campo non viene ripetuto.
  • Il campo deve sempre contenere un valore.
  • Il campo è qualsiasi tipo di dati diverso da RTF (XHTML).
  • Il database o il servizio Web richiede un campo attributo.
Campo (elemento) Usare questo tipo per un campo se si applicano una o più delle condizioni seguenti:

  • Il campo può contenere altri campi attributo.
  • Il campo fa parte di un gruppo.
  • Il campo viene ripetuto in un gruppo.
  • Il database o il servizio Web richiede un campo elemento.
I campi elemento possono essere di qualsiasi tipo di dati e possono avere o meno un valore predefinito.
Gruppo Usare questo tipo per un gruppo che può contenere altri campi o gruppi.
Gruppo (scelta) Usare questo tipo se il gruppo può contenere solo uno dei diversi tipi di campi o gruppi di campi.
Si supponga, ad esempio, di progettare un modello di modulo che verrà usato dai fornitori del Stati Uniti e dei paesi e delle aree geografiche dell'Unione Europea e che il modello di modulo contenga un gruppo di indirizzi. Il gruppo di scelta dell'indirizzo contiene un gruppo con campi per un indirizzo nella Stati Uniti o un gruppo con campi per un indirizzo di un paese o un'area geografica dell'Unione Europea. Quando l'utente apre il modulo basato su questo modello di modulo, l'utente può scegliere di immettere un indirizzo nella Stati Uniti o un indirizzo in un altro paese o area geografica. I controlli associati ai campi nel gruppo appropriato vengono visualizzati nella maschera.
Completare lo schema XML o il documento XML Usare questo tipo di elemento se si vuole aggiungere un altro documento XML Schema o XML a una posizione specificata nell'origine dati.

Tipo di dati Definisce il tipo di dati che un campo può archiviare.

Elenco dei tipi di dati disponibili

Tipo di dati Casi di utilizzo
Text Usare questo tipo di dati per un elemento o un campo attributo che contiene testo non formattato.
Formato RTF Usare questo tipo di dati per un campo elemento che contiene testo formattato. Non è possibile usare questo tipo di dati per i campi attributo.
Numero intero Usare questo tipo di dati per un elemento o un campo attributo che contiene numeri senza valori decimali.
Decimale Usare questo tipo di dati per un elemento o un campo attributo che contiene valori di valuta o numeri con valori decimali.
Vero/Falso Usare questo tipo di dati per un elemento o un campo attributo che contiene dati che possono essere solo uno dei due valori.
Collegamento ipertestuale Usare questo tipo di dati per un elemento o un campo attributo che contiene un URI (Uniform Resource Identifier), ad esempio un collegamento ipertestuale o uno spazio dei nomi.
Data Usare questo tipo di dati per un elemento o un campo attributo che contiene una data del calendario.
Ora Usare questo tipo di dati per un elemento o un campo attributo che contiene un orario di 24 ore.
Data e ora Usare questo tipo di dati per un elemento o un campo attributo che contiene sia una data del calendario che un'ora di 24 ore.
Immagine o file allegato Usare questo tipo di dati per un elemento o un campo attributo che contiene dati binari, ad esempio un'immagine o un'immagine.
Personalizzato Usare questo tipo di dati per un elemento o un campo attributo con tipi di dati personalizzati definiti da uno spazio dei nomi. Questo tipo di dati viene in genere usato per un campo o un gruppo associato a un controllo personalizzato. La casella Spazio dei nomi dati è abilitata quando si sceglie questo tipo di dati.

Nota

Questa tabella mostra solo i tipi di dati XML più comuni usati in un modello di modulo. In InfoPath è possibile usare qualsiasi tipo di dati XML 1.0 nei suggerimenti del World Wide Web Consortium (W3C). Per usare un tipo di dati non elencato nella tabella, è necessario estrarre i file di modulo per un modello di modulo e modificare il file di schema (xsd). Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sull'estrazione dei file di modulo per un modello di modulo.

Spazio dei nomi dei dati Definisce l'URI (Uniform Resource Identifier) per aggiungere uno spazio dei nomi per un tipo di dati personalizzato. Questa proprietà è disponibile per i campi degli elementi o degli attributi con una proprietà Tipo di dati Personalizzato . Quando si aggiunge un controllo personalizzato a un modello di modulo, questa proprietà contiene in genere un valore definito dall'autore del controllo personalizzato associato al campo.

Valore predefinito Definisce il valore iniziale di un elemento o di un campo attributo quando la maschera viene aperta per la prima volta da un utente. È anche possibile aggiungere formule ai valori predefiniti, ad esempio la data corrente, un calcolo matematico o un riferimento a un altro campo.

Ripetere Definisce se il campo elemento, il campo attributo o il gruppo può verificarsi più volte in una maschera. I controlli elenco, le sezioni ripetute, le tabelle ripetute e i controlli che fanno parte di una sezione ripetuta o di una tabella ripetuta sono associati a campi e gruppi ripetuti.

Non può essere vuoto Definisce se l'elemento o il campo attributo deve contenere un valore. Se il campo non ha un valore, il controllo associato a questo campo viene contrassegnato da un asterisco rosso o, per alcuni tipi di controlli, da un bordo rosso tratteggiato. Questa proprietà è disponibile solo per i campi. Non è disponibile per i gruppi.

Inizio pagina

Origini dati secondarie

Le origini dati secondarie sono origini dati nel modulo che contengono dati forniti tramite altre connessioni dati a origini dati esterne. Si supponga, ad esempio, di creare un modello di modulo per una nota spese e che i moduli basati sul modello di modulo accettino spese in altre valute. Tuttavia, i dati di valuta vengono archiviati in un database. Per visualizzare i dati di valuta, aggiungere una connessione dati al database. I dati di valuta vengono quindi archiviati in un'origine dati secondaria e visualizzati in un controllo casella di riepilogo nel modello di modulo.

I dati delle connessioni dati aggiuntive vengono archiviati in origini dati secondarie e quindi visualizzati come scelte nei controlli, ad esempio una casella di riepilogo, una casella combinata o un controllo casella di riepilogo a discesa, che l'utente può selezionare durante la compilazione di un modulo. Quando l'utente seleziona un elemento in un'origine dati secondaria, la selezione viene copiata in un campo dell'origine dati principale.

Le origini dati secondarie si differenziano dall'origine dati principale nei modi seguenti:

  • Le origini dati secondarie sono facoltative in un modello di modulo. Tutti i modelli di modulo devono avere un'origine dati principale.
  • Un modello di modulo può avere una o più origini dati secondarie, ma una sola origine dati principale.
  • I campi e i gruppi in un'origine dati secondaria si basano sul modo in cui i dati vengono archiviati nell'origine dati esterna, connessa alla maschera tramite una connessione dati. Questi campi e gruppi non possono essere modificati tramite InfoPath.
  • A differenza dell'origine dati principale, le origini dati secondarie non vengono salvate con il modulo.
  • I dati nelle origini dati secondarie in genere non vengono inviati quando l'utente invia un modulo completo. È tuttavia possibile configurare il modello di modulo in modo da inviare i dati nell'origine dati secondaria a un servizio Web usando regole o a un destinatario di posta elettronica usando codice personalizzato.

Creazione di origini dati secondarie

Quando si aggiunge una connessione dati a un'origine dati esterna che restituisce dati al modulo, InfoPath crea automaticamente un'origine dati secondaria. Ogni connessione dati aggiunta al modello di modulo crea un'origine dati secondaria corrispondente. Allo stesso modo in cui i campi e i gruppi vengono aggiunti all'origine dati principale, InfoPath aggiunge campi e gruppi all'origine dati secondaria. I campi e i gruppi vengono aggiunti all'origine dati secondaria in modo che vengano mappati al modo in cui l'origine dati esterna archivia i dati. È possibile creare una connessione dati secondaria a quanto segue:

  • Servizio Web
  • File XML
  • Database di Microsoft Office Access o database di Microsoft SQL Server
  • Elenco in un sito che esegue Microsoft Windows SharePoint Services

Quando si aggiunge una connessione dati al modello di modulo e si crea un'origine dati secondaria, è possibile visualizzare i campi e i gruppi nell'origine dati secondaria nel riquadro attività Origine dati . Ogni origine dati secondaria viene visualizzata in questo riquadro attività con il nome della connessione dati seguito da Secondario tra parentesi.

622b7ec5-468e-43d5-af9a-c0304501dcd2

Modifica di origini dati secondarie

Poiché i campi e i gruppi nelle origini dati secondarie sono basati su connessioni dati a origini dati esterne, non è possibile modificare i campi e i gruppi in un'origine dati secondaria. Quando si visualizza un'origine dati secondaria nel riquadro attività Origine dati , I campi hanno l'icona del campo bloccato9565f170-ae5b-463d-96cd-fe5a7743585f e i gruppi hanno l'icona del gruppo bloccato 48ccc619-08c3-445c-85b5-0862d1126b2e per indicare che non è possibile modificarli.

Inizio pagina

Informazioni sulla relazione tra un'origine dati e uno schema XML

Quando un utente compila un modulo basato su un modello di modulo, le origini dati principali e secondarie del modulo vengono archiviate come documenti XML nel computer dell'utente. La struttura del documento XML è definita da uno schema XML. Uno schema XML è un file basato su XML che definisce la struttura e gli elementi del documento XML, in questo caso il modulo, e i dati che gli elementi possono contenere.

Quando si crea un modello di modulo, InfoPath crea automaticamente lo schema XML usato per definire la struttura dei moduli che verranno compilati dagli utenti. Ogni campo o gruppo nell'origine dati corrisponde a un elemento nell'XML Schema. Le proprietà di ogni campo e gruppo nell'origine dati definiscono la struttura degli elementi corrispondenti e i dati che ogni elemento può contenere nel documento XML risultante. È possibile visualizzare altri dettagli dello schema nella scheda Dettagli della finestra di dialogo Proprietà campo o gruppo , che è possibile aprire facendo doppio clic su un campo o un gruppo nel riquadro attività Origine dati .

Inizio pagina