Come creare un form InfoPath 2007 per SharePoint 2007
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).
Come prima cosa esegui Microsoft InfoPath 2007infopathe clicca su Design a Form Template...startseleziona un form template Blank e spunta Enable browser-compatible feature only, in questo modo il form potrà essere eseguito in un browser. 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 Layouttableaggiungi dei controlli Text Box e Drop-Down List Box tramite il task panel Controls (clicca su Design Tasks per tornare indieto)controlsed anche dei controlli e File Attachmentcontrolsclicca su Preview per eseguire il form e vedere come viene renderizzatopreviewrinomina 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 AttachmentAttachMyFieldscliccando col tasto destro sul controllo e selzionando la voce properties, si apre questa finestraAttacha questo punto va configurata l'azione che deve essere eseguita quando si fa il Submit del form. Vai nel menu Tools / Submit Options...Submitfai 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.Submit2a 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 existsDC1imposta il nome della connection e premi FinishDC2a questo punto sei pronto per pubblicare il template del form su SharePoint. Vai nel menu File / Publish...Publishla prima volta ti verra chiesto di salvare in locale il form, dagli un nomePublish2scegli dove deve essere pubblicato il template, seleziona To a SharePoint server with or witout InfoPath Forms ServicesPublish3metti la url del sito dove vuoi pubblicare il formPublish4assicurati che sia spuntato il flag Enable this form to be filled out by using a browser e Document LibraryPublish5seleziona la document library SgartFormProvaPublish6se 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 campiPublish11se 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 pubblicazionePublish13pubblicazione completataPublish15per 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 pagelistsettinga questo punto nella document library nel menu New compare un nuovo content type ovvero il Template del Form InfoPath appena pubblicatoNewcliccando su New Document si apre nel browser il formformed è possibile aggiungere delgli attachment che saranno parte integrante del form salvatoform_attachuna volta completato il form è possibile salvarlo premendo Submit, si riceverà una conferma tramite un popup javascript. Premendo OK il fom viene chiusosubmitoke 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 formlist[p=left]Il form dell'esempio: SgartFormServer.zip
Se vuoi riaprire il file in design, clicca con il tasto destro sul file e seleziona DesignDesignun 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 dateBrowsercosa può fare l'untenteOpenSaveil modello di security impostato nel formSecurityla 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)CompatibilityVedi anche InfoPath: Il primo form