Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Formulářové aplikace pomocí Microsoft Office InfoPath 2007 Tomáš Kutěj TSP - SharePoint Microsoft.

Podobné prezentace


Prezentace na téma: "Formulářové aplikace pomocí Microsoft Office InfoPath 2007 Tomáš Kutěj TSP - SharePoint Microsoft."— Transkript prezentace:

1 Formulářové aplikace pomocí Microsoft Office InfoPath 2007 Tomáš Kutěj TSP - SharePoint Microsoft

2 Dnešní program 9.00 – Formuláře pohledem Microsoftu Úvod do technologie InfoPath – Návrh formuláře od začátku do konce – Formuláře s využítím SharePoint serveru … Otázky a odpovědi

3 ÚvodemÚvodem

4 Platforma InfoPath InfoPath 2003 / 2007 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í Webová reprezentace formulářů

5 InfoPath 2007

6 2007 Office System Ultimate, Professional Plus, Enterprise Samostatný produkt Návrh Standardní Office aplikace Datové zdroje Ovládací prvky formuláře PohledyLogikaKódProhlížení

7 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)

8 Platforma InfoPath v aplikacích MS SharePoint Workflow šablony 2007 Office System Word, Excel, PowerPoint Document Information Panel Groove Distribuované aplikace Outlook forms Připravované Service Manager

9 SharePoint workflow formulář

10 Document Information Panel

11 Groove formulář

12 Outlook formulář

13 Service Manager B1

14 Ostatní reálná řešení

15

16

17

18

19 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 Guidelines for Creating InfoPath 2007 Converters us/library/bb aspx

20 UkázkaUkázka Import existujícího formuláře

21 Základní pojmy DesignerFormulářPohled Ovládací prvky Datový zdroj Publikování Pravidlo / podmínka TemplatePartZabezpečení

22 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“

23 Designer Panel možností Návrh formuláře

24 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ář SharePointWeb

25 XSN struktura XSN = CAB archiv

26 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

27 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

28 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.

29 Datový zdroj Každý formulář 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

30 UkázkaUkázka XSN struktura, Pohledy, Ovládací prvky, Datový zdroj

31 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é

32 Stáhnutí dat, skriptů,... WSS WSS Publikování, otevření, vyplnění formuláře ZobrazeníValidaceKalkulacePravidlaAkce ValidaceKalkulacePravidlaAkce (vše přes skript) Stáhnutí XSN, XML Publikování XSN Office 2007 server XSN ASPX Natažení XSN, XML Spuštění logiky Otevření XSN, XML Spuštění logiky Možnosti formulářů Generování a renderování HTML (použitím skriptu) Generování InfoPath klient Prohlížeč Postback pomocí XMLHTTP InfoPath Možnost práce offline

33 Pravidla / podmínky Logika formulářů „klikatelná“ Podmíněné formáty Validace hodnot Změna hodnot ovládacích prvků 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

34 Zabezpečení 3 úrovně zabezpečení 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…

35 UkázkaUkázka Publikování, pravidla a podmínky, zabezpečení

36 Přestávka Přestávka

37 Vlastní formulář v prostředí InfoPath klienta

38 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

39 Na základě datového zdroje Webová služba Databáze XML soubor / XSD schéma Data Connection Library - SharePoint

40 UkázkaUkázka Formulář na základě datového zdroje

41 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)

42 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

43 UkázkaUkázka Formulář na základě vzhledu – interní objednávka

44 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

45 UkázkaUkázka Definice chování formuláře

46 Interní objednávka - pohledy 4. rozhodnutí. Jaké pohledy budeme potřebovat ? Pohled pro vyplňování Pohled pro tisk

47 UkázkaUkázka Pojmenování pohledu, vytvoření nového pohledu

48 Interní objednávka – odeslání informací 5. rozhodnutí. Jakým způsobem formuláře odesílat ? Webová služba DatabázeSharePoint

49 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

50 UkázkaUkázka Definice odeslání formuláře, nastavení chování

51 Interní objednávka - publikování 7. rozhodnutí. Kam publikovat ? SharePoint Webový server Sdílená složka

52 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

53 UkázkaUkázka Publikování a práce s formulářem

54 Využití ve vlastní aplikaci Možnost hostování InfoPath formuláře FormControlMicrosoft.Office.InfoPath.FormControl.dll COM i managed komponenta formControl1.NewFromFormTemplate() Nový formulář formControl1.Open() Existující XML s referencí us/library/ms aspx#infopath2007hostingin fopathforms_addingformcontrolvs2005 us/library/ms aspx#infopath2007hostingin fopathforms_addingformcontrolvs2005

55 UkázkaUkázka Komponenta InfoPath ve vlastní aplikaci

56 InfoPath a webové služby Potřebujete aplikaci komunikující s webovou službou ? Potřebujete otestovat webovou službu ? Například

57 UkázkaUkázka Webové služby a InfoPath

58 Oběd Oběd

59 No ale teď lehce koncepčnější pohled !!!

60 Interní objednávky – tak trochu koncepčnější pohled

61 Aktuální stav Mail server Osoba odpovědná za nákupy Nebohý uživatel Sdílená složka

62 Charakteristika – aktuální stav Uživatelé otevírají publikovaný formulář, po jeho vyplnění dochází k odeslání formuláře em 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ě …

63 Cílový stav (můj tajný sen…) Nebohý uživatel Nadřízený Osoba odpovědná za nákupy Mail server SharePoint Server Forms services

64 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í WorkflowHistorie Návaznost na další systémy Podpora web prostředí Proti Nevím ale na něco bychom jistě přišli

65 Využití serverového prostředí SharePoint Server Form Services Knihovna datových připojení Seznamy Interní použití Forms Server Knihovna datových připojení Seznamy Externí použití Vlastní tvorba Tlustý klient Vlastní backend

66 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

67 Office Forms Server 2007 Nespravované stanice Zákazníci, Partneři, Dodavatelé, Občané # Počet uživatelů vyplňujících formuláře# počet nasazovaných formulářových řešení Spravované stanice Organizace Firewall Office InfoPath 2003 Office Forms Server 2007 Office SharePoint Server Office Forms Server Formulářové služby Webové formuláře

68 Testováno pro Internet Explorer Firefox Safari HTML-enabled mobilní zařízení Na Microsoft Windows ® Macintosh Linux Unix Internet Explorer FirefoxFirefox Forms Server

69 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

70 UkázkaUkázka Hosting formuláře ve vlastní aplikaci ASP.NET

71 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ů

72 Tools For Any Skill Level Excel Services

73 Ř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í

74 Problém s datovým zdrojem Testování a produkce Test Data Production Data Otevření formuláře v designéru Změna návaznosti na datové zdroje Nasazení do produkce Opětovné testování

75 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ářů

76 Test Data Production Data Další mezistupeň znamená, že stačí po nasazení formulář pouze otestovat Řešení datových připojení Test a produkční prostředí

77 Jeden dotaz na datový zdroj = Jeden soubor Přesunutí databáze znamená změna jednoho souboru. Řešení datových připojení Sdílení datového připojení

78 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

79 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

80 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ářů

81 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

82 UkázkaUkázka Publikování formuláře do SharePointu, Datové připojení

83 Workflow Vlastnost SharePointu Připravené šablony SchvalováníPřipomínky Vlastní workflow Definice pomocí SharePoint Designeru Zpracování hodnot z formuláře Definice nových hodnot do formuláře

84 Workflow designer

85 UkázkaUkázka Formulář a workflow, SharePoint Designer

86 InfoPath zdroje InfoPath oficiální stránka produktu Oficální BLOG InfoPath SDK us/library/bb aspx us/library/bb aspx Výborné InfoPath DEV fórum InfoPath kurzy us/library/bb aspx us/library/bb aspx

87 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-bitUp to bitOver 500

88 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 typeRAM# SpindlesCPU Web front end ( × 4)2 GB12 x 2.8 Ghz AMD 64bit SQL Server GB164 x 2.8 Ghz, AMD 64bit

89


Stáhnout ppt "Formulářové aplikace pomocí Microsoft Office InfoPath 2007 Tomáš Kutěj TSP - SharePoint Microsoft."

Podobné prezentace


Reklamy Google