4 share point office

  • Published on
    24-May-2015

  • View
    464

  • Download
    6

Embed Size (px)

DESCRIPTION

SharePoint and Office Integration, eine kompakte Einfhrung

Transcript

  • 1. Eine kompakte Einfhrung Jrg Krausewww.joergkrause.de

2. Motivation Office als Client fr SharePoint Tipps Praxis 3. Warum ist Office so wertvoll? 4. VBScript / VBA ActiveX Java .NET Third Party (keine Ahnung, macht Kollege XY) Tolles Produkt, leider proprietr Web Services? Ja, das planen die nchstes Jahr 5. Es war einmal ein ganz normales Unternehmen 4000 Mitarbeiter viele gute Produkte lange am Markt gestandene IT-Experten 6. berladene Benutzeroberflchen,komplexe ProdukteBrowser Office Suite Dateiablage Zerstreute Ablage von Mails,SAPDBDokumenten, Fax, Notizen etc. Mailclient Client Frontend Kalender Geringe Anpassung anEinzelarbeitsplatz Langwierige Suche vonInformationen und Personen Viele Insellsungen ohneIntegration Anwender ist Middleware 7. Warum Office als Client fr SharePoint so wertvoll ist 8. Fr Benutzer Konsistente Benutzeroberflche Integration in Officeapplikationen Fr Entwickler Einheitliche Entwicklungsplattform Interoperabilitt, Basiert auf .NET Fr Administratoren Einheitliche technische Infrastruktur Einheitliches Benutzer- und Rollenmanagement 9. Aber was liegt unter der Oberflche? 10. Schreiben PrsentierenRechnen MailWieso nicht auch zum Verwalten von Dokumenten? zum Analysieren von Geschftsdaten? zum Teilen von Wissen? zur Identifikation von Personen? zur Verknpfung mitGeschftsprozessen? als UI fr all die crazy Tools ?? 11. Weniger ist mehr Warum eigentlich immer E-Mail? PIM, hat hier einer PIM gesagt Der universelle Client 1000 Tools oder nur ein Add-In? Dokumente, Dokumente, Dokumente Excel kann jeder DER Client fr BI, KPIs und mehr Lasst ihnen ihr SpielzeugUnd PowerPoint, OneNote, Access, 12. Vorgehensweise 13. Externe Daten und Zugriff auf SharePoint-Daten Social Connectors Und: Synchronisiere Bibliotheken mit Outlook-Ordnern Regeln fr E-Mail von / nach SharePoint Erfassen von Standard-Metadaten (To, From, ) Content Types regeln Erscheinen in Outlook Programmieren, was nicht direkt geht 14. Briefe, Formulare, Dokumente mit Externen Daten via BCS SharePoint-Listen DOCXerstellen ohne Word auf dem Server Untersttzt die Weiterverarbeitung und Kompatibilitt Ein Format, alle Mglichkeiten Add-Insund Aufgaben statt 1000 Tools 15. DAS BI-Tool Sind Sie oder Ihre Kunden auch eine Excel-Company? Okay, nicht unbedingt falsch,denn jeder kann Excel 16. Die ganze 2010-Palette verstehen: SharePoint Foundation + Server InfoPath und SharePoint Workspace Word, Excel, PowerPoint, OneNote, Publisher Outlook und Exchange Access, SQL Server Lync und Communicator Office 2010 Resource Kit http://technet.microsoft.com/de- de/library/cc303401.aspx 17. Bebauungsplan erstellen / Tools analysieren Abhngigkeitsmatrix erstellen Schnittstellen ermitteln und dokumentieren Prioritten festlegen und Extremflle ermitteln Auswahl sinnvoller Tools, keine 100% Strategie Tipps: Prototypen entwickeln Anwender mit einbeziehen Professionelle Softwareentwicklungstechniken! 18. Die technische Basis fr die Integration 19. Oftkein echtes Coding erforderlich Nur JavaScript, JQuery und SP.js Auch mit eingeschrnkten Rechten Nutzung von Content Editor Webparts 20. Wassind die Office Services? Word Services Excel Services Visio Services 21. Open XML SDK Word ServicesInhalte Inhaltebearbeitenrendern 22. Server-Komponente fr die Erstellung von Dokumenten Ausgabe kann direkt in Word benutzt werden Felder werden fotwhrend aktualisiert 23. Methode Seiten/sec Dokumente/h Dokumente/dWord Services20-30 7.200172.800Word 2007~5-7 90021.600Etwa 10 Mal schneller! 2007 2010 24. EvolutionderDienstarchitektur Word Servicesbestehen aus: Word Services Service Instance Service InstanceServiceInstance Word Service Application Word Service ProxyService Application Skalierbare ArchitekturServiceService ProxyProxyService Consumer Service Consumer 25. string serviceAppName = "Word Conversion Service Application";ConversionJobSettings settings = new ConversionJobSettings(){ OutputFormat = SaveFormat.XPS};ConversionJob job = new ConversionJob(serviceAppName, settings);job.AddFile("http://contoso.com/documents/source.docx","http://contoso.com/documents/destination.xps");job.Start(); // starts asynchronous AddFileAddFolder AddList String SPFolder SPList String SPFolder SPList Recurse Recurse 26. string serviceAppName = "Word Conversion Service Application";foreach (GuidjobID inConversionJobStatus.GetAllJobs(serviceAppName, null)){ConversionJobStatus status = new ConversionJobStatus(serviceAppName, jobID, null);PrintItems("Succeeded", status.Succeeded);PrintItems("NotStarted", status.NotStarted);....}void PrintItems(string status, IEnumerable items){ foreach (ConversionItemInfo item in items) {Console.WriteLine("{0} - {1}", status, item.Message); }} 27. string serviceAppName = "Word Conversion Service Application";WordService wordService =SPFarm.Local.Services.GetValue();WordServiceApplication serviceApp =wordService.GetChild(serviceAppName);serviceApp.MaximumConversionAttempts = 5;serviceApp.Update(); 28. Browser Web Part Excel 2007Calculated data andDesign and authorchartsSpreadsheets/snapshotsCall UDFsSpreadsheets/ Calculated dataOffice SharePoint Servers with Excel Services Custom Applications 29. Weite Funktionsuntersttzung Eingebettete Bilder Sparlines PowerPivot Bedingte Formatierung JavaScript Object model REST API Chart Web Part data provider Visio data provider 30. SharePoint Integration Excel-Sheets sind per default vertrauenswrdig, wenn nach SharePoint verffentlicht Spezifische Fehlermeldungen bei Datenaktualisierung 31. Excel Services SharePoint 2010 Service-Applikation Zentrale Verwaltung von Excel-Sheets Integriert mit den SharePoint BI-Funktionen Excel Web Access Interaktiver Browserclient fr die direkte Bearbeitung Kann alle Teile eines Excel-Sheets darstellen Nutzt AJAX Web Parts zeigen Teile von Excel-Sheets an 32. Integriertmit Excel Web Access (EWA) Schreiben / Lesen basiert auf EWAvar ewa;function initialize() {ewa = new Ewa.EwaControl("ewa");ewa.openWorkbookAsync("http://server/mywb.xlsx",Ewa.SessionMode.View, "salesreps", onWorkbookLoaded);}function onWorkbookLoaded(result) {if (!result.succeeded) {alert("Error");return;}// hook up to events that were interested inworkbook = ewa.get_activeWorkbook();...} 33. ExcelDaten direkt lesen: Werte in benannte Bereiche schreiben Daten in folgenden Formaten holen: ATOM HTML Image 34. Ideen: Charts in Webseiten Windows 7 Gadget mit Excel-Daten Mashups auf Webseiten 35. ASPX:http://example.com/_vti_bin/ExcelRest.aspx Datei auswhlen:lib/folder/file.xlsx Resource whlen:model/Charts(Mein Chart) 36. /modelAllgemeiner Zugriff auf die Ressource /Ranges(Blatt!Von|Bis),/Ranges(Name)Bereiche /Charts(Name)Diagramme /Tables(Name)Tabellen /PivotTables(Name)Pivot Tabellen 37. http:///_vti_bin/ExcelRest.aspx/Docs/Documents/sampleWorkbook.xlsx/Gesamtes Arbeitsblatt:model?$format=workbookmodel?$format=htmlmodel?$format=atomBereich (Format ist optional):model/Ranges(Sheet1!A1|G5)?$format=htmlBenannter Bereich:model/Ranges(name)Zelle laden und ndern:model/Ranges(Sheet1!A1|G5)?Ranges(Sheet1!C3)=demoChart laden:model/Charts(Chart%201)Chart laden und Wert ndern:model/Charts(Chart%201)?Range(Sheet1!A1)=26.5 38. Einstieg:http://msdn.microsoft.com/en-us/library/ee556842(v=office.14).aspx 39. Access Datenbanken inSharePoint Nicht nur Access-DB in Bibliothek bertragungauf SharePoint Technologien: Tabellen Listen Abfragen, Reports, Formulare Web basiert Synchronisiertnderungen zwischen Access und SharePoint 40. Integriert: Entwicklung in Access Services UI-Makros Daten-Makros Nicht untersttzt: VBA Action Queries Full UI Macros (Traditionelle Access Macros) 41. Datengebundene Shapes Visio Viewer Web Part JavaScript Object Model 42. Navigation Highlighting Event Handling Extracting data Overlaying images