Integration von Dynamics CRM 4.0 in MS Office InfoPath 2007 – Teil 1 Allgemein
Wie bereits in der Artikelreihe von Christian Hrubesch zur Integration von Dynamics CRM 4.0 in Microsoft Office Word versprochen, werfen wir einen genaueren Blick auf ein weiteres interessantes Integrationsszenario, das sich mit der Office Produktpalette realisieren lässt: die Einbindung von Dynamics CRM in Microsoft Office InfoPath 2007. Dem Word Beispiel folgend wollen wir auch diesmal eine mehrteilige Reihe daraus machen, die nicht nur den fürs Scrollen zuständigen (Mittel-)Finger schonen soll, sondern auch die einzelnen Bereiche (Allgemein, WebService, InfoPath sowie Deployment und Einsatz) modular trennen wird. Soweit, so gut! Was aber ist …
Info was?
InfoPath! Nun, InfoPath gilt als effizientes Tool, um elektronische Formulare anzulegen und im Unternehmen zu verteilen. Effizient deshalb, weil sich ohne großen Aufwand und recht rasch ansehnliche Formulare gestalten lassen, Datenquellen eingebunden werden können, die diese Formulare mit Infos füttern, Regeln zur Datenüberprüfung einfach definiert werden können und Übermittlungsoptionen zur Verfügung stehen (E-Mail, Webservice, SharePoint, Webserver,…), die leicht konfiguriert werden können. Klingt schön, werden Sie jetzt sagen, aber wofür kann ich das verwenden?
Begin with the end in mind
… oder: Sei dir gewiss, an welche Mauer du deine Leiter anlehnst, bevor du beginnst, die Sprossen hochzuklettern! Wo wollen wir also hin? Das Szenario, das uns durch diese Reihe leiten und begleiten wird, sei folgendes: Wir haben ein Unternehmen, in dem Projekte (wie im Word-Beispiel) in Dynamics CRM verwaltet werden. Zu diesen Projekten entstehen im Lauf der Zeit immer wieder mal Spesen (für ein Kick-off Meeting, ein Abendessen oder auch Briefmarken, um die Abrechnung rauszuschicken), die nicht so ohne weiteres dem Projekt hinzugefügt werden können.
Was, wenn der Spesenverursacher gar nicht berechtigt ist, Geld für das Projekt auszugeben? Dann brauchen wir eine Stelle, die diese Ausgaben autorisiert. Wir brauchen also ein InfoPath Formular, mit dem wir 1. Spesen erfassen können, und das 2. in irgendeiner Weise überprüft, ob der Spesenverursacher identisch mit dem Projekteigner ist. Nur dieser darf nämlich ja oder nein dazu sagen (in unserer Sandkiste darf er nur ja sagen :), ob die Spesen gerechtfertigt sind – und das direkt im InfoPath-Formular.
Wenn der Projekteigner einmal selber Spesen einreicht, müssen sie von niemandem abgezeichnet werden, sondern können gleich ins CRM übernommen werden – auch nicht unpraktisch …
Dann also los! Oder?
Fast! Was wir jetzt noch brauchen, sind …
- … ein grundsätzliches Verständnis von Dynamics CRM und wie Architektur, Entitäten und Webservice funktionieren,
- … zumindest ein bisschen was in Richtung .NET Programmierung
- … und eine ganz wesentlichen Information: In InfoPath ist alles XML!!
Außerdem … und da lehne ich mich jetzt an das Word Beispiel an …
- Dynamics CRM 4.0 Installation (eh klar, wir müssen ja den WebService irgendwo ansprechen)
- Dynamics CRM 4.0 SDK (als Hilfe)
- Visual Studio 2005 (idealerweise 2008, da die VSTO Templates hier automatisch integriert sind :-)), es sollten auch die Express Editions genügen
- Visual Studio Tools for Office (der Hauptdarsteller sozusagen)
- Visual Studio Tools for Office-Runtime
- .net 3.0 bzw. .net 3.5, je neuer umso besser, .net 3.0 ist Bedingung für Dynamics CRM, 3.5 wäre ratsam
Na dann … Im nächsten Teil werfen wir einen Blick auf die Architektur der Lösung und gestalten das InfoPath Formular.
_________________________________________________
Alexander Brandstätter, Microsoft Consulting Services