Formulářové aplikace pomocí Microsoft Office InfoPath 2007 4/10/2017 5:52 PM Formulářové aplikace pomocí Microsoft Office InfoPath 2007 Tomáš Kutěj TSP - SharePoint Microsoft © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Dnešní program 9.00 – 10.45 Formuláře pohledem Microsoftu Úvod do technologie InfoPath 11.00 – 12.15 Návrh formuláře od začátku do konce 13.00 – 14.00 Formuláře s využítím SharePoint serveru 14.00 - … Otázky a odpovědi
Úvodem
Platforma InfoPath InfoPath 2003 / 2007 Forms services Klientská aplikace – Win32 klient Designer a prohlížeč v jednom Forms services Součást Office SharePoint Serveru 2007 Webová reprezentace formulářů Forms Server 2007 Samostatný produkt pro vyůžití formuláře ve vlastním řešení
InfoPath 2007
InfoPath 2007 2007 Office System Samostatný produkt Návrh Prohlížení Ultimate, Professional Plus, Enterprise Samostatný produkt Návrh Standardní Office aplikace Datové zdroje Ovládací prvky formuláře Pohledy Logika Kód Prohlížení
Forms Server / services Určeno pouze k prohlížení a vyplňování formulářů ve webovém prohlížeči Technologie je stejná ! Forms Server 2007 Samostatně prodejný produkt Externí publikování formulářů Forms services Rozšíření Office SharePoint Serveru 2007 Určeno pro interní použití v organizacích Podpora prohlížečů IE, FireFox, Safari – (testováno, podporováno)
Platforma InfoPath v aplikacích MS SharePoint Workflow šablony 2007 Office System Word, Excel, PowerPoint Document Information Panel Groove Distribuované aplikace Outlook Email forms Připravované Service Manager
SharePoint workflow formulář
Document Information Panel
Groove formulář
Outlook email formulář
Service Manager B1
Ostatní reálná řešení
Převod předchozích formulářů Velké množství existujících formulářů Word, Excel… Možnosti převodu do InfoPath Standardní podpora Word, Excel Vlastní vývoj providerů Guidelines for Creating InfoPath 2007 Converters http://msdn2.microsoft.com/en-us/library/bb456484.aspx
Import existujícího formuláře Ukázka Import existujícího formuláře
Základní pojmy Designer Formulář Pohled Ovládací prvky Datový zdroj Publikování Pravidlo / podmínka TemplatePart Zabezpečení
Designer Klientská aplikace InfoPath Každý uživatel možnost vlastní tvorby formuláře Existující šablony na Office Online Hotové formuláře nutno „zamknout“
Designer Panel možností Návrh formuláře
Formulář Formátovaný pohled na datový zdroj konkrétního řešení XSN soubor Obsahuje pohledy pro konkrétní případy Obecné nastavení celého řešení Nutná publikace Sdílený adresář SharePoint Web
XSN struktura XSN = CAB archiv
Pohled Formulář - jeden hlavní zdroj dat Pohled = pohled na zdroj dat Možno „n“ pohledů Například Pohled pro pracovníka vyplňujícího formulář Pohled pro schvalovatele Pohled pro tisk Jazykové mutace XSL transformace hlavního zdroje dat Možnost přepínat na základě pravidel/kódu
Ovládací prvky Prvky z nichž se skládá pohled Podobné „Toolbox“ z VS Standardní TextBox, DropDown, tlačítko… Opakující Oblasti, které se opakují. Obsahují standardní ovládací prvky – položky na faktuře Ostatní Hyperlink, regulární výrazy, přílohy Vlastní TemplatParts
Template Part Skupiny ovládacích prvků Šablony částí formulářů Více návrhářů pracuje na jednom formuláři Publikováno na sdíleném místě Obsahuje pouze ovládací prvky – ne kód Například Záhlaví formulářů Pravidelně se opakující sekce – adresa atd.
Datový zdroj Každý formulář Datový zdroj Primární datový zdroj – 1x (vlastní data formuláře) Sekundární – Nx („podpůrná“ data – čísleníky atd) Datový zdroj SharePoint Webová služba XML soubor Access databáze SQL Server
XSN struktura, Pohledy, Ovládací prvky, Datový zdroj Ukázka XSN struktura, Pohledy, Ovládací prvky, Datový zdroj
Publikování formuláře XSN – obsahuje veškeré informace o formuláři Vyplnění dat již pouze XML Reference na uloženou šablonu Publikované místo Sdílené místo, kam mohou všichni uživatelé
Publikování, otevření, vyplnění formuláře Office 2007 server Natažení XSN, XML Spuštění logiky Publikování XSN InfoPath Možnosti formulářů ASPX Generování WSS XSN Stáhnutí XSN, XML Stáhnutí dat, skriptů, ... Postback pomocí XMLHTTP Here’s the architecture for our design once client and browser support. For browser forms we are using and Ajax style architecture, with out-of-band postback through XMLHTTP, whenever the server DOES need to be involved in updated the form. InfoPath klient Prohlížeč Možnost práce offline Generování a renderování HTML (použitím skriptu) Otevření XSN, XML Spuštění logiky Validace Kalkulace Pravidla Akce (vše přes skript) Zobrazení Validace Kalkulace Pravidla Akce
Pravidla / podmínky Logika formulářů „klikatelná“ Vývoj Podmíněné formáty Validace hodnot Změna hodnot ovládacích prvků Úroveň XSL a XSD Vývoj Složitější výpočty Interakce s dalším datovým zdrojem C#, VB.NET, VBScript, JScript
Zabezpečení 3 úrovně zabezpečení Ovlivňují 1. Restricted Přístup pouze k datům a zdrojům ve formuláři 2. Domain trust Stejné jako Restricted + přístup k zdrojům ve stejné doméně 3. Full trust Přístup k všem ostatním zdrojům. Vyžaduje instalaci nebo důvěryhodný digitální podpis. Ovlivňují Možnosti formulářů Přístup k datům – lokálně na PC, v rámci domény…
Publikování, pravidla a podmínky, zabezpečení Ukázka Publikování, pravidla a podmínky, zabezpečení
Přestávka
Vlastní formulář v prostředí InfoPath klienta 4/10/2017 5:52 PM Vlastní formulář v prostředí InfoPath klienta © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Návrh formuláře 1. rozhodnutí. Na základě čeho ? Datového zdroje Vychází ze struktury datového zdroje Vzhledu Definice vzhledu Automatická tvorba datového zdroje
Na základě datového zdroje Webová služba Databáze XML soubor / XSD schéma Data Connection Library - SharePoint
Formulář na základě datového zdroje Ukázka Formulář na základě datového zdroje
Na základě vzhledu Prosté vkládání jednotlivých ovládacích prvků na plochu formuláře Podle typu prvku automatické vytváření datové strutkruy Jednoduché Trochu živelné (možno napravit)
Interní objednávka – vzhled a pole 2. Rozhodnutí. Jak bude vypadat, jaká pole ? Definice vzhledu Jméno zaměstnance Oddělení Objednávaná věc Popis Poček kusů Předpokládaná cena Celková cena Cena celkem Datum objednávky
Formulář na základě vzhledu – interní objednávka Ukázka Formulář na základě vzhledu – interní objednávka
Interní objednávka – validace, výpočty 3. rozhodnutí. Jakou logiku má formulář ? Součet ceny za položky Součet ceny za všechny položky Automatické doplnění data Načtení seznamu oddělení Kontrola data Kontrola množství položek
Definice chování formuláře Ukázka Definice chování formuláře
Interní objednávka - pohledy 4. rozhodnutí. Jaké pohledy budeme potřebovat ? Pohled pro vyplňování Pohled pro tisk
Pojmenování pohledu, vytvoření nového pohledu Ukázka Pojmenování pohledu, vytvoření nového pohledu
Interní objednávka – odeslání informací 5. rozhodnutí. Jakým způsobem formuláře odesílat ? Webová služba Databáze SharePoint Email
Interní objednávka - chování 6. rozhodnutí. Co všechno budou moci uživatelé ? Nastavení chování formuláře na klientském počítači. Definice menu – povolení / zákaz jednotlivých položek
Definice odeslání formuláře, nastavení chování Ukázka Definice odeslání formuláře, nastavení chování
Interní objednávka - publikování 7. rozhodnutí. Kam publikovat ? SharePoint Webový server Sdílená složka
Interní objednávka – výsledná práce 8. Rozhodnutí. Kde a jak ? Publikování odkazu na formulář Chování formuláře v dalších aplikacích
Publikování a práce s formulářem Ukázka Publikování a práce s formulářem
Využití ve vlastní aplikaci Možnost hostování InfoPath formuláře FormControl Microsoft.Office.InfoPath.FormControl.dll COM i managed komponenta formControl1.NewFromFormTemplate() Nový formulář formControl1.Open() Existující XML s referencí http://msdn2.microsoft.com/en-us/library/ms406041.aspx#infopath2007hostinginfopathforms_addingformcontrolvs2005
Komponenta InfoPath ve vlastní aplikaci Ukázka Komponenta InfoPath ve vlastní aplikaci
InfoPath a webové služby Potřebujete aplikaci komunikující s webovou službou ? Potřebujete otestovat webovou službu ? Například www.live.com
Webové služby a InfoPath Ukázka Webové služby a InfoPath
Oběd
No ale teď lehce koncepčnější pohled !!!
Interní objednávky – tak trochu koncepčnější pohled
Aktuální stav Sdílená složka Nebohý uživatel Mail server Osoba odpovědná za nákupy
Charakteristika – aktuální stav Uživatelé otevírají publikovaný formulář, po jeho vyplnění dochází k odeslání formuláře emailem Pro Plná podpora offline Po prvním načtení dochází k automatickému cache formuláře Velmi jednoduché nasazení Proti Nestrukturovaná podoba dat Absence schvalování Data nejsou centrálně …
Cílový stav (můj tajný sen…) Nebohý uživatel Nadřízený Mail server SharePoint Server Forms services Osoba odpovědná za nákupy
Charakteristika - sen Uživatelé vyplňují formuláře v prostředí webového prohlížeče nebo aplikace InfoPath. Automaticky se spouští workflow. Data jsou ukládána na server. Pro Strukturovaná podoba dat Jedno místo pro jejich ukládání Workflow Historie Návaznost na další systémy Podpora web prostředí Proti Nevím ale na něco bychom jistě přišli
Využití serverového prostředí SharePoint Server Form Services Knihovna datových připojení Seznamy Interní použití Forms Server Externí použití Vlastní tvorba Tlustý klient Vlastní backend
Forms Server Určeno pro vyplnění formulářů – ne návrh (InfoPath) ASP .NET aplikace Kontext SharePointu (vždy) WSS / MOSS Používá AJAX Prohlížeče IE, FireFox, Safari Mobile devices Podpora digitálních podpisů IE
# počet nasazovaných formulářových řešení 4/10/2017 5:52 PM Office Forms Server 2007 Firewall Office Forms Server 2007 Office InfoPath 2003 Formulářové služby Office SharePoint Server Webové formuláře # počet nasazovaných formulářových řešení Office Forms Server Reach more users with better forms – Via browser-enabled InfoPath forms Automate Forms-Driven Business Processes – Through property panel, workflow and Outlook integration Streamline Business Processes – By connecting forms with workflows – Through forms submission with InfoPath e-mail forms - Use Outlook to collect and distribute InfoPath forms - Complete forms without leaving the familiar Outlook environment - Export data directly from Outlook to Excel, InfoPath - Promote form fields into the Outlook list view to instantly sort, categorize or filter InfoPath mail messages Easily Design Forms Solutions – Converting Word and Excel forms - InfoPath conversion - Convert table cells, brackets, and quotes to live form fields - Repeating tables - Optional sections - Data validation, conditional formatting, rule-based data entry - Infer the data structure from the Word or Excel document - Conversion warnings - Rich InfoPath controls – Reusable template parts make it easy - Template parts - Add predefined form sections using a drag-and-drop interface - Pre-built data connectivity, validation, rules, and expressions - Centrally managed - Compatibility checker enforces compatibility with warnings and by removing unusable controls Rapidly Develop Scalable Form Solutions – Visual Studio integration is key Easily Deploy and Manage – Centralized forms management gets information under control Spravované stanice Organizace Nespravované stanice Zákazníci, Partneři, Dodavatelé, Občané # Počet uživatelů vyplňujících formuláře © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY 67
Forms Server Internet Explorer Firefox Testováno pro Internet Explorer 4/10/2017 5:52 PM Forms Server Internet Explorer Firefox Testováno pro Internet Explorer Firefox Safari HTML-enabled mobilní zařízení Na Microsoft Windows® Macintosh Linux Unix ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Hosting forms serveru v aplikaci Určeno pro vyplnění formulářů – ne návrh (InfoPath) ASP .NET aplikace Kontext SharePointu (vždy) – třeba publikovat do sitecollection WSS / MOSS Ideálně běží z _LAYOUTS Používá AJAX Prohlížeče IE, FireFox, Safari Mobile devices Podpora digitálních podpisů Internet Explorer http://msdn2.microsoft.com/en-us/library/aa701078.aspx
Hosting formuláře ve vlastní aplikaci ASP .NET Ukázka Hosting formuláře ve vlastní aplikaci ASP .NET
Forms services v SharePointu Integrální součást Knihovny formulářů Content Type Enterprise deployment Instalovatelné šablony Aktivace pro site collections Globální správa datových připojení Návaznost na workflow Publikování hodnot do SharePoint listu Definice pohledů
Tools For Any Skill Level Excel Services 4/10/2017 5:52 PM InfoPath a SharePoint © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Řešení 1. Navázání formuláře na externí datové zdroje 2. Publikování formuláře 3. Schválení administrátorem a aktivace 4. Publikování datových zdrojů 5. Vytvoření knihovny formulářů 6. Definice druhu obsahu 7. Nastavení zobrazení
Problém s datovým zdrojem Testování a produkce 4/10/2017 5:52 PM Problém s datovým zdrojem Testování a produkce Test Data Production Data http://test http://production Otevření formuláře v designéru Změna návaznosti na datové zdroje Nasazení do produkce Opětovné testování 74 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Problém s datovým zdrojem Sdílení datového připojení 4/10/2017 5:52 PM Problém s datovým zdrojem Sdílení datového připojení 7 formulářů = 7 kopií nastavení Přesunutí databáze znamená 7 úprav formulářů © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Řešení datových připojení Test a produkční prostředí 4/10/2017 5:52 PM Řešení datových připojení Test a produkční prostředí Test Data Production Data http://test http://production Další mezistupeň znamená, že stačí po nasazení formulář pouze otestovat © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Řešení datových připojení Sdílení datového připojení 4/10/2017 5:52 PM Řešení datových připojení Sdílení datového připojení Jeden dotaz na datový zdroj = Jeden soubor Přesunutí databáze znamená změna jednoho souboru. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Publikování datových připojení UDCX soubor Popis datového připojení SharePoint, SQL, WEB service… Centrální knihovna datových připojení Správa Centrální administrace Schvalování _layouts/GetDataConnectionFile.aspx?.... Dostupné ze všech částí SharePointu
Publikování formuláře Publikování do sdíleného místa (InfoPath) Schválení administrátorem Upload na SharePoint server Centrální administrace Aktivace formuláře Konkrétní Site Collection Automatické vytvoření druhu obsahu Zajištěn upgrade formuláře Terminace všech běžících
Použití druhu obsahu Každý publikovaný formulář = druh obsahu Druh obsahu aktivovaný pro site collection Jedna knihovna formulářů Více druhů obsahu Více formulářů
Zobrazení formuláře SharePoint automatická detekce Pokud je instalován klient – je použit InfoPath klient Pro mnoho uživatelů lepší řešní Prohlížeč Bez nutnosti instalace klienta Možnost ovlivnit chování Nastavení knihovny formulářů Pouze jako stránku - web
Publikování formuláře do SharePointu, Datové připojení Ukázka Publikování formuláře do SharePointu, Datové připojení
Workflow Vlastnost SharePointu Připravené šablony Vlastní workflow Schvalování Připomínky Vlastní workflow Definice pomocí SharePoint Designeru Zpracování hodnot z formuláře Definice nových hodnot do formuláře
Workflow designer
Formulář a workflow, SharePoint Designer Ukázka Formulář a workflow, SharePoint Designer
InfoPath zdroje InfoPath oficiální stránka produktu Oficální BLOG http://office.microsoft.com/en-us/infopath/default.aspx Oficální BLOG http://blogs.msdn.com/infopath/ InfoPath SDK http://msdn2.microsoft.com/en-us/library/bb187372.aspx Výborné InfoPath DEV fórum http://www.infopathdev.com/ InfoPath kurzy http://msdn2.microsoft.com/en-us/library/bb693429.aspx
Browser-enabled Forms Capacity planning Important questions for capacity planning What is typical and peak load? Plan for peak What will be the complexity of form templates? Complexity measured in # of transactions per form template Decision point for 32-bit vs. 64-bit Platform # XSNs loaded / day 32-bit Up to 500 64-bit Over 500
Browser-enabled Forms Performance and scalability Caveat: These numbers are from our pristine lab environment on Beta 2 On a low complexity form template (2 RTs), our lab showed support for over… 150 roundtrips/sec 35,000 simultaneous users Server type RAM # Spindles CPU Web front end (×4) 2 GB 1 2 x 2.8 Ghz AMD 64bit SQL Server 2005 4 GB 16 4 x 2.8 Ghz, AMD 64bit
4/10/2017 5:52 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.