Ecco una serie di screenshot che illustrano come creare un form InfoPath 2007 da pubblicare su una Form Library di SharePoint 2007 (WSS3 - MOSS).
L'esempio da per scontato che la farm abbia installato InfoPath Forms Services (venduto a parte o presente sulla versione Enterprise di MOSS).
L'esempio mostrato parte dal presupposto che esista una document library chiamata SgartFormProva nel sito http://sharepoint2007/ProtocolloDest/

Come prima cosa esegui Microsoft InfoPath 2007
infopath
infopath
e clicca su Design a Form Template...
start
start
seleziona un form template Blank e spunta Enable browser-compatible feature only, in questo modo il form potrà essere eseguito in un browser.
design
design
Se non si spunta il flag, il form potrà essere aperto solo con InfoPath 2007, quindi ogni utente che dovrà usare il form dovrà avere installato sulla propria macchina InfoPath 2007. In questa situazione non è necessario avere installato Forms Services sulla farm.

iniza a disegnare il form mettendo una tabella tramite il panel destro Layout
table
table
aggiungi dei controlli Text Box e Drop-Down List Box tramite il task panel Controls (clicca su Design Tasks per tornare indieto)
controls
controls
ed anche dei controlli e File Attachment
controls
controls
clicca su Preview per eseguire il form e vedere come viene renderizzato
preview
preview
rinomina i campi cambiando la proprietà Name. Per far questo vai nel Task panel Data source, seleziona il campo e con il tasto destro sul controllo seleziona Properties...). Qui si vede la finestra delle proprietà di un campo File Attachment
Attach
Attach
MyFields
MyFields
cliccando col tasto destro sul controllo e selzionando la voce properties, si apre questa finestra
Attach
Attach
a questo punto va configurata l'azione che deve essere eseguita quando si fa il Submit del form.
Vai nel menu Tools / Submit Options...
Submit
Submit
fai in modo che il form venga salvato su una document library di Sharepoint, seleziona SharePoint document library. Seleziona anche Close the form per fare in modo che il form venga chiuso dopo il submit.
Submit2
Submit2
a questo punto crea la connessione da utilizzare per salvare il form, Choose a data connection for submit, premi il pulsante Add....

Nella finestra che si apre, imposta la url della Document library su cui verranno salvati i form, nel File name imposta la formula per costruire il nome del file in modo univoco (in questo caso concateno il campo nome e il cognome) e spunta il flag Allow overwrite if file exists
DC1
DC1
imposta il nome della connection e premi Finish
DC2
DC2
a questo punto sei pronto per pubblicare il template del form su SharePoint. Vai nel menu File / Publish...
Publish
Publish
la prima volta ti verra chiesto di salvare in locale il form, dagli un nome
Publish2
Publish2
scegli dove deve essere pubblicato il template, seleziona To a SharePoint server with or witout InfoPath Forms Services
Publish3
Publish3
metti la url del sito dove vuoi pubblicare il form
Publish4
Publish4
assicurati che sia spuntato il flag Enable this form to be filled out by using a browser e Document Library
Publish5
Publish5
seleziona la document library SgartFormProva
Publish6
Publish6
se la document library non è corretta potrebbe comparire il seguente errore
InfoPath failed to publish because the default content typein the document library is not based on the Formcontant type
in questo caso crea una nuova Document library o Form Library

la fase successiva della pubblicazione è scegliere quali campi del form verranno esposti sulla document library. Premi Add... per aggiungere i campi
Publish11
Publish11
se spunti il flag Allow user to edit data in this field by using a datasheet or property page, l'utente potrà modificare questi campi da SharePoint senza aprire il form, ma comparirà il seguente avviso:
You have chosen to allow editing on Windows SharePoint Services. This could put the form's data at risk because when the field is edited on SharePoint, its business logic such as Data Validation, Rules Formulas, Code and Script will not run.
in pratica in questo modo scavalchi eventuali regole e script presenti nel form.
I campi di tipo Attachment non possono essere aggiunti come colonne della document library

premi Publish per completare la pubblicazione
Publish13
Publish13
pubblicazione completata
Publish15
Publish15
per usare il form vai sul sito SharePoint nella document library in cui hai pubblicato il form e controlla negli Advanced Settings della lista che ci sia spuntato il flag Display as a Web page
listsetting
listsetting
a questo punto nella document library nel menu New compare un nuovo content type ovvero il Template del Form InfoPath appena pubblicato
New
New
cliccando su New Document si apre nel browser il form
form
form
ed è possibile aggiungere delgli attachment che saranno parte integrante del form salvato
form_attach
form_attach
una volta completato il form è possibile salvarlo premendo Submit, si riceverà una conferma tramite un popup javascript. Premendo OK il fom viene chiuso
submitok
submitok
e si ritorna alla document library dove si vede il form appena salvato e i campi del form, aggiunti come colonne alla document library durante la pubblicazione, che mostrano i valori introdotti nel form
list
list
[p=left]Il form dell'esempio: SgartFormServer.zip
Se vuoi riaprire il file in design, clicca con il tasto destro sul file e seleziona Design
Design
Design
un doppio click sul file apre InfoPath in modalita edit del form

Tramite il menu Tools / From Options è possibile impostare alcuni dei parametri di configurazione di InfoPath 2007, ecco alcune schermate:

che bottoni visualizzare nella toolbar e la lingua usata dal form per rappresentare numeri e date
Browser
Browser
cosa può fare l'untente
OpenSave
OpenSave
il modello di security impostato nel form
Security
Security
la compatibilità del form, ovvero se può essere aperto o meno nel browser (spuntando questo flag si avranno a disposizione meno controlli rispetto alla versione client)
Compatibility
Compatibility
Vedi anche InfoPath: Il primo form
Tags:
InfoPath9 SharePoint498 SharePoint 2007218
Potrebbe interessarti anche: