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
infopathinfopath
e clicca su Design a Form Template...
startstart
seleziona un form template Blank e spunta Enable browser-compatible feature only, in questo modo il form potrà essere eseguito in un browser.
designdesign
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
tabletable
aggiungi dei controlli Text Box e Drop-Down List Box tramite il task panel Controls (clicca su Design Tasks per tornare indieto)
controlscontrols
ed anche dei controlli e File Attachment
controlscontrols
clicca su Preview per eseguire il form e vedere come viene renderizzato
previewpreview
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
AttachAttach
MyFieldsMyFields
cliccando col tasto destro sul controllo e selzionando la voce properties, si apre questa finestra
AttachAttach
a questo punto va configurata l'azione che deve essere eseguita quando si fa il Submit del form.
Vai nel menu Tools / Submit Options...
SubmitSubmit
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.
Submit2Submit2
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
DC1DC1
imposta il nome della connection e premi Finish
DC2DC2
a questo punto sei pronto per pubblicare il template del form su SharePoint. Vai nel menu File / Publish...
PublishPublish
la prima volta ti verra chiesto di salvare in locale il form, dagli un nome
Publish2Publish2
scegli dove deve essere pubblicato il template, seleziona To a SharePoint server with or witout InfoPath Forms Services
Publish3Publish3
metti la url del sito dove vuoi pubblicare il form
Publish4Publish4
assicurati che sia spuntato il flag Enable this form to be filled out by using a browser e Document Library
Publish5Publish5
seleziona la document library SgartFormProva
Publish6Publish6
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
Publish11Publish11
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
Publish13Publish13
pubblicazione completata
Publish15Publish15
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
listsettinglistsetting
a questo punto nella document library nel menu New compare un nuovo content type ovvero il Template del Form InfoPath appena pubblicato
NewNew
cliccando su New Document si apre nel browser il form
formform
ed è possibile aggiungere delgli attachment che saranno parte integrante del form salvato
form_attachform_attach
una volta completato il form è possibile salvarlo premendo Submit, si riceverà una conferma tramite un popup javascript. Premendo OK il fom viene chiuso
submitoksubmitok
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
listlist
[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
DesignDesign
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
BrowserBrowser
cosa può fare l'untente
OpenSaveOpenSave
il modello di security impostato nel form
SecuritySecurity
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)
CompatibilityCompatibility
Vedi anche InfoPath: Il primo form
Potrebbe interessarti anche: