| Voraussetzungen | |
| Microsoft Certified Professional-Prüfungen | |
| Kursmaterialien | |
| Kursgliederung | |
| Schulung absolvieren |
Zur Teilnahme an diesem Kurs müssen die Kursteilnehmer über folgende Kenntnisse verfügen:
| • | Teilnahme am Kurs 8971 „Konfiguration und Anpassung in Microsoft Dynamics CRM“ oder gleichwertige Kenntnisse der Anpassungsfunktionen von Microsoft Dynamics CRM. |
| • | Mindestens drei Monate Erfahrung im Erstellen von .NET-Anwendungen mithilfe von Microsoft Visual Studio. |
| • | Gute Kenntnisse von Webentwicklungstechnologien einschließlich der Programmierung mithilfe von DHTML. |
Zu diesem Kurs gehören aktuell keine Microsoft Certified Professional-Prüfungen.
Das Kursteilnehmerkit enthält ein umfassendes Arbeitsbuch und weitere erforderliche Materialien für diesen Kurs.
Das Kursteilnehmerkit beinhaltet die folgende Software:
| • | Kursteilnehmer-CD enthält im Kurs verwendete Visual Studio-Projekte. |
Unterrichtseinheit 1: Übersicht über die Erweiterbarkeit
Diese Unterrichtseinheit liefert eine Übersicht für den Kurs. Die verfügbaren Features zum Erweitern von Microsoft Dynamics CRM werden vorgestellt.
Lektionen
| • | Entwurfsschwerpunkt von Microsoft Dynamics CRM |
| • | Erweiterbarkeitsfeatures |
| • | Erforderliche Kenntnisse |
| • | Ressourcen |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Nachvollziehen der Erweiterbarkeit von Microsoft Dynamics CRM |
| • | Kenntnis der wichtigsten Erweiterungsfeatures |
| • | Kenntnis der für die Verwendung der Erweiterungsfeatures erforderlichen Fähigkeiten |
| • | Kenntnis der Ressourcen mit weiterführenden Informationen. |
Unterrichtseinheit 2: Microsoft Dynamics CRM-Architektur
In dieser Unterrichtseinheit wird die Microsoft Dynamics CRM-Architektur im Hinblick auf praktische Entscheidungen bei der Planung von Erweiterungen zu Microsoft Dynamics CRM beschrieben. Fundierte Kenntnisse der Microsoft Dynamics CRM-Architektur liefern Erkenntnisse, die beim Entwickeln von Erweiterungen hilfreich sind.
Lektionen
| • | Erweiterbarkeitspunkte |
| • | Microsoft Office Outlook-Clients |
| • | Ebenen |
| • | Anwendungsebene |
| • | Plattformebene |
| • | Datenbankebene |
Vorführung: Verwenden des Metadatenbrowsers
| • | Öffnen des Metadatenbrowsers |
| • | Importieren der benutzerdefinierten Entität Verkaufschancendetails |
| • | Feststellen, wie die Entität Verkaufschancendetails mit Verkaufschancen verknüpft ist |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Kenntnis der Position verfügbarer Erweiterungsfeatures in Microsoft Dynamics CRM |
| • | Nachvollziehen der Interaktion zwischen den Microsoft Dynamics CRM-Clients für Microsoft Office Outlook und Microsoft Dynamics CRM |
| • | Kenntnis der grundlegenden Bestandteile von Microsoft Dynamics CRM und deren Funktion |
| • | Nachvollziehen der Erzwingung der Sicherheit durch Microsoft Dynamics CRM |
| • | Nachvollziehen der Anwendung von Geschäftslogik durch Microsoft Dynamics CRM |
| • | Nachvollziehen der Verwendung von Metadaten durch Microsoft Dynamics CRM |
| • | Nachvollziehen der Bereitstellung von Webdienst-APIs durch Microsoft Dynamics CRM |
| • | Kenntnis der Funktionen der Microsoft Dynamics CRM-Plattform |
| • | Nachvollziehen der Interaktion zwischen Microsoft Dynamics CRM und dem SQL Server-Datenspeicher |
Unterrichtseinheit 3: Allgemeine Plattformvorgänge
In dieser Unterrichtseinheit wird erklärt, wie die Microsoft Dynamics CRM-Webdienst-APIs in Entwicklungsprojekte eingeschlossen werden und wie verfügbare gängige Methoden für alle Microsoft Dynamics CRM-Entitäten verwendet werden. Darüber hinaus wird in dieser Unterrichtseinheit erläutert, wie Datentypen in Microsoft Dynamics CRM implementiert werden. Außerdem wird Hilfscode behandelt, mit dessen Hilfe Entwickler Microsoft Dynamics CRM-Datentypen verwalten können. Schließlich wird der Prozess zum Behandeln von SOAP-Ausnahmen über die Microsoft Dynamics CRM-Webdienste beschrieben.
Lektionen
| • | CrmDiscoveryService |
| • | CrmService |
| • | CRMAuthenticationToken |
| • | Entitätsinformationen |
| • | Microsoft Dynamics CRM-Datentypen |
| • | Verwenden von Typisierungshilfsklassen |
| • | Verwenden der Create-Methode |
| • | Verwenden der Retrieve-Methode |
| • | Verwenden der Update-Methode |
| • | Verwenden der Delete-Methode |
| • | Verwenden der RetrieveMultiple-Methode |
| • | Behandeln von SOAP-Ausnahmen |
Übungseinheit 3.1: Importieren von Leads
| • | Erstellen einer .NET-Konsolenanwendung, die mithilfe der Create-Methode Leads aus einer CSV-Datei importiert. |
Übungseinheit 3.2: Kontaktverwaltungsanwendung
| • | Erstellen einer .NET-Webanwendung, mit deren Hilfe Benutzer Microsoft Dynamics CRM-Kontaktdatensätze anzeigen, aktualisieren und löschen können. |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Verwenden der allgemeinen CrmService-Methoden für alle Microsoft-Entitäten |
| • | Verwenden der Microsoft Dynamics CRM-Datentypen sowie der Typisierungshilfsklasse aus dem Microsoft Dynamics CRM SDK |
| • | Behandeln von durch CrmService generierte SOAP-Ausnahmen |
Unterrichtseinheit 4: Erweiterte Plattformvorgänge
In dieser Unterrichtseinheit wird erläutert, wie mithilfe der Execute-Methode und den entsprechenden Request- und Response-Klassen Daten abgefragt und Aktionen auf der Microsoft Dynamics CRM-Plattform ausgeführt werden. Außerdem wird die Verwendung von gefilterten Ansichten, der DynamicEntity-Klasse und der Methoden für die Microsoft Dynamics CRM-Metadaten behandelt.
Lektionen
| • | Abfragen von Daten |
| • | QueryExpression |
| • | QueryByAttribute |
| • | Speichern von Abfragen |
| • | Gefilterte Ansichten |
| • | Methode „Execute“ |
| • | Anforderungen und Antworten |
| • | Dynamische Entitäten |
| • | Verwenden des Metadaten-Webdiensts |
| • | Zwischenspeichern von Metadaten |
Übungseinheit 4.1: Verwenden von „QueryExpression“
| • | Erstellen einer .NET-Konsolenanwendung zum Abfragen der Microsoft Dynamics CRM-Plattform mithilfe von QueryExpression. |
Übungseinheit 4.2: Verwenden von gefilterten Ansichten
| • | Erstellen einer .NET-Konsolenanwendung zum Abfragen der Microsoft Dynamics CRM-Plattform mithilfe gefilterter Ansichten. |
Übungseinheit 4.3: Verwenden von Anforderung und Antwort
| • | Erstellen einer .NET-Konsolenanwendung, die mithilfe der Execute-Methode Firmen gleichmäßig auf die Benutzer verteilt. |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Abfragen von Microsoft Dynamics CRM mithilfe von QueryExpression, QueryByAttribute und gefilterten Ansichten |
| • | Verwenden der CrmService.Execute-Methode |
| • | Verwenden von DynamicEntity |
| • | Öffnen, Verwenden und Zwischenspeichern von Metadaten |
Unterrichtseinheit 5: Benutzerdefinierte Workflowaktivitäten
In dieser Unterrichtseinheit wird erläutert, wie benutzerdefinierte Workflowaktivitäten erstellt und eingerichtet werden.
Lektionen
| • | Konfigurieren benutzerdefinierter Workflowaktivitäten |
| • | Workflowarchitektur |
| • | Einrichten benutzerdefinierter Workflowaktivitätsassemblys |
| • | Erstellen von benutzerdefinierten Workflowaktivitäten |
| • | Debuggen von benutzerdefinierten Workflowaktivitäten |
Vorführung: Konfigurieren einer benutzerdefinierten Workflowaktivität
| • | Erstellen einer einfachen Workflowregel, die eine benutzerdefinierte Workflowaktivität verwendet. |
Übungseinheit 5.1: Erstellen einer benutzerdefinierten Workflowaktivität
| • | Erstellen einer einfachen benutzerdefinierten Workflowaktivität und Registrieren dieser Workflowaktivität mithilfe des PluginRegistration-Tools, damit die Aktivität in einer Workflowregel verwendet werden kann. |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Erstellen benutzerdefinierter Workflowaktivitäten |
| • | Erstellen von Workflowregeln, die benutzerdefinierte Workflowaktivitäten verwenden |
| • | Verwenden des PluginRegistration-Tools |
| • | Kenntnis der Workflowarchitektur |
Unterrichtseinheit 6: Plug-Ins
In dieser Unterrichtseinheit wird erläutert, wie die Funktionalität von Microsoft Dynamics CRM-Ereignissen durch das Erstellen benutzerdefinierter Plug-Ins erweitert werden kann.
Lektionen
| • | Plug-In-Modell |
| • | Übersicht über Plug-Ins |
| • | Ereignisframework |
| • | Entwickeln von Plug-Ins |
| • | Identitätswechsel in Plug-Ins |
| • | Dynamische Entitäten und Plug-Ins |
| • | Bereitstellen von Plug-Ins |
| • | Debuggen von Plug-Ins |
Übungseinheit 6.1: Erstellen eines Plug-Ins
| • | Erstellen eines Pre-Event-Plug-Ins und Registrieren dieses Tools für das Ereignis mithilfe des PluginRegistration-Tools. |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Entscheiden über die Verwendung von Plug-Ins |
| • | Kenntnis des Ereignisframeworks |
| • | Entwickeln, Debuggen und Bereitstellen von Plug-Ins |
| • | Verwenden von dynamischen Entitäten in Plug-Ins |
Unterrichtseinheit 7: Anwendungsereignisprogrammierung
In dieser Unterrichtseinheit wird das Erstellen von clientseitigem Code für Formular- und Feldereignisse von Microsoft Dynamics CRM beschrieben. In diesem Zusammenhang werden die verfügbaren Formular- und Feldereignisse, die Verwendungsweise von Formular- und Feldwerten, das Debuggen von clientseitigem Code sowie mehrere Techniken zur Steigerung der Produktivität und zur Behebung von Geschäftsproblemen behandelt.
Lektionen
| • | Formular- und Feldereignisse |
| • | Übersicht über Formular- und Feldereignisse |
| • | Zugreifen auf Microsoft Dynamics CRM-Datenfelder |
| • | Festlegen von Ereignisabhängigkeiten |
| • | Verwenden bewährter Methoden beim Schreiben von clientseitigem Code |
| • | Debuggen von clientseitigem Code |
| • | Verwenden von DHTML |
| • | Entwickeln von Code mit externen Dateien |
| • | Anfordern von externen Daten |
| • | Verwenden der Microsoft Dynamics CRM-Webdienste |
Übungseinheit 7.1: Erstellen hierarchischer Auswahllisten
| • | Implementieren einer hierarchischen Auswahlliste in der Telefonanrufentität. |
| • | Werte in der Auswahlliste Anrufbeschreibung sind von der für die Auswahlliste Anruftyp ausgewählten Option abhängig. |
Übungseinheit 7.2: Verwenden von XML-Anforderungen
| • | Verwenden des onChange-Ereignisses des Felds Postleitzahl zum automatischen Auffüllen der Codes für Bundesland/Kanton und Ort basierend auf dem Wert der Postleitzahl. |
| • | Übergeben der Postleitzahl an eine Webseite mithilfe einer Abfragezeichenfolge. |
| • | Zurückgeben des XML-Codes zum Aktualisieren der Felder für Bundesland/Kanton und Ort. |
| • | Verwenden von Fehlerbehandlungscode. |
Am Ende dieser Unterrichtseinheit sollten die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Verwenden von Formular- und Feldereignissen |
| • | Kenntnis der Microsoft Dynamics CRM-Formularwerte |
| • | Erstellen und Debuggen von clientseitigem Code in Microsoft Dynamics CRM |
| • | Anfordern externer Daten über Formular- und Feldereignisse |
Unterrichtseinheit 8: Anwendungsintegration
In dieser Unterrichtseinheit wird beschrieben, wie benutzerdefinierte Schaltflächen, Menüs und Navigationselemente in Microsoft Dynamics CRM zum Integrieren anderer Anwendungen hinzugefügt werden. Darüber hinaus erfahren Sie, wie Sie Anwendungen mit dem gleichen Aussehen und Verhalten wie Microsoft Dynamics CRM erstellen. Schließlich wird aufgezeigt, wie Microsoft Dynamics CRM mithilfe von IFrames und URL-adressierbaren Formularen in andere Webanwendungen integriert wird.
Lektionen
| • | Übersicht: Anpassen der Benutzeroberfläche |
| • | Anpassen von „SiteMap“ |
| • | Verwenden von ISV.Config |
| • | Anpassungen und der Outlook-Client |
| • | Verwenden von IFrames in Entitätsformularen |
| • | Verwenden des Microsoft Dynamics CRM Design Guide |
| • | URL-adressierbare Formulare |
| • | Überlegungen zur Verwendung von IFrames |
| • | Abrufen von Daten mithilfe von Parametern |
| • | Dynamischer IFrame |
| • | URL-adressierbare Formulare und Ansichten |
Vorführung: Hinzufügen einer externen Website zu Microsoft Dynamics CRM
| • | Anzeigen des Metadatenbrowsers in einem benutzerdefinierten Bereich in der Navigationsleiste von Microsoft Dynamics CRM. |
Übungseinheit 8.1: Erstellen von benutzerdefinierten Menüs und Schaltflächen
| • | Hinzufügen einer benutzerdefinierten Schaltfläche im Kontaktformular. |
| • | Mithilfe der benutzerdefinierten Schaltfläche wird eine Website zum Festlegen der Kennwörter des Benutzers geöffnet. |
Übungseinheit 8.2: Erstellen einer Aufgabe mit Standarddaten
| • | Hinzufügen einer Schaltfläche im Anfrageformular. |
| • | Verwenden dieser Schaltfläche zum Öffnen eines neuen Aufgabenformulars mit bestimmten Standarddaten. |
| • | Abrufen einiger Daten aus der Anfrage. |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Hinzufügen von benutzerdefinierten Schaltflächen, Menüs und Navigationselementen zur Microsoft Dynamics CRM-Benutzeroberfläche |
| • | Integrieren anderer Anwendungen in Microsoft Dynamics CRM mithilfe von IFrames |
| • | Ausführen von Aktionen für ausgewählte Datensätze in einer Microsoft Dynamics CRM-Ansicht |
| • | Festlegen von Standarddaten in Formularfeldern |
| • | Erstellen von Anwendungen mit dem gleichen Aussehen und Verhalten wie Microsoft Dynamics CRM |
Unterrichtseinheit 9: Erstellen von ASP.NET-Erweiterungen
In dieser Unterrichtseinheit wird das Konfigurieren und Bereitstellen benutzerdefinierter ASP.NET-Seiten behandelt, die auf derselben Website wie Microsoft Dynamics CRM bereitgestellt werden.
Lektionen
| • | Einstellungen in „web.config“ in Microsoft Dynamics CRM |
| • | Authentifizierung in benutzerdefinierten ASP.NET-Anwendungen |
| • | Bereitstellen benutzerdefinierter ASP.NET-Anwendungen |
Übungseinheit 9.1: Erstellen und Bereitstellen einer ASP.NET-Anwendung
| • | Erstellen und Bereitstellen einer benutzerdefinierten ASP.NET-Anwendung innerhalb der Microsoft Dynamics CRM-Website |
Am Ende dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
| • | Erstellen und Bereitstellen von ASP.NET-Anwendungen auf der Microsoft Dynamics CRM-Website |
| • | Ändern der Datei web.config |
| • | Kenntnis der Mechanismen für Authentifizierung und Identitätswechsel in der Anwendung |
|