Scoprirete che su Office non si può solo contare ma anche sviluppare
Programmazione avanzata con Microsoft Office InfoPath 2003 Pierre Greborio PEWay software architect - MVP Solutions architect
Nota Tutti gli esempi si basano su InfoPath Service Pack 1 Il service pack è installabile gratuitamente dal sito
Agenda Livelli di programmazione Accesso al dato Programmare InfoPath con Visual Studio.NET
Programmare con InfoPathC#VB.NET XML Schema RulesCalculations Data Validation Conditional Formatting Codice
Custom task pane
Accesso al dato InfoPath permette di connettere la form a dati strutturati e gerarchici Il data model in InfoPath è un XML DOM I dati esterni sono trasformati in XML DOM Loutput di InfoPath è un XML DOM Data Adapters Oggetti InfoPath usati per connettere fonti esterne sia per interrogazione che per sottomissione E possibile usare la logica di business per personalizzare la connessione ai dati
Architettura dellaccesso al dato Business Logic InfoPath Edit Mode External Data Source Query Adapters External Data Source Submit Adapters
InfoPath e i web services Scenari Disegnare una form InfoPath come front end ad un Web Service Collegare un i dati (lookup) di un controllo InfoPath ad un web service Supporto in design mode Ricerca di Web Services basata su UDDI Generazione dello schema in base alla chiamata del web service Supporto in edit mode Genera automaticamente chiamate SOAP per ricevere o spedire dati Accesso allOM per modificare parametri di chiamata Personalizzazione della submit
Connettersi a un web service
InfoPath e i database Più opzioni Query ADO come datasource principale Usare SQLXML per leggere dati in formato XML Usare web services come tramite Programmaticamente – codice custom per OnLoad e OnSubmitRequest event handlers InfoPath SP1 supporta i ADO.NET datasets ritornati dai Web Service InfoPath mantiene traccia delle modifiche con i data adapter ADO e ADO.NET
Connettersi a SQL Server
Motivi per programmare con.NET Personalizzare laccesso al dato Automation Task panes dinamici Crittografia Validazioni e calcoli complessi
Template e progetto Source Code (CS, VB) Project Definition (*PROJ) Form Template Files Visual Studio Project Assemblies (DLL and PDB) Template Definition (XSF) Default Data (XML) Schema (XSD) Views (XSLT) InfoPath Form Template (XSN) Publish / Preview.XML Form Data
Eventi e.NETOpen Edit Submit Close User C# VB.NET JScript VBScript Event Handlers OnLoad OnBeforeChange OnValidate OnAfterChange OnClick EventsOnSubmitRequest
Business logic in.NET
Riferimenti MSDN InfoPath Developers Center Newsgroup: microsoft.public.infopath Team Blog: InfoPath book: