Dynamics CRM

시작하기. 무료입니다
또는 회원 가입 e메일 주소
Dynamics CRM 저자: Mind Map: Dynamics CRM

1. WCF

1.1. SDK bin Folder

1.1.1. ms.xrm.sdk.dll

1.1.2. ms.crm.sdk.proxy.dll

1.2. Beispiele in SDK

1.3. Einbinden über NuGet bevorzugen

1.3.1. https://www.nuget.org/profiles/crmsdk

2. Odata

2.1. nicht unterstützt

2.1.1. inlinecount

2.1.2. count

2.1.3. format

2.2. Anmeldung nur über Anwendung

2.3. nützlich für JavaScript-Szenarios

3. Plugins

3.1. MS.XRM.Sdk.IPlugin

3.2. Ablegbar in

3.2.1. GAC

3.2.2. Disk

3.2.3. Database (bevorzugt)

3.3. Pipline

3.3.1. Pre-Validation (ausserhalb Transaction)

3.3.2. Pre-Operation

3.3.3. Main-Operation

3.3.4. Post-Operation (Stage 40)

3.4. Sync/Async Support

3.5. Isolation-Mode

3.5.1. None

3.5.2. Sandbox

3.5.2.1. notwendig für CRM Online

3.5.2.1.1. Sandbox Host Service

3.5.2.1.2. Kein Reflection

3.5.2.1.3. Kein Zugriff auf System, Registry, Database

3.5.2.1.4. Eigener Prozess pro Organisation

3.6. Plugincode muss Zustandslos sein!!!

3.7. Offline Support

3.7.1. IsExecutingOffline

3.7.2. Mehrfachausführung kann möglich sein, prüfen mit IsOfflinePlayback

3.8. Transaction-Check

3.8.1. IsInTransaction

3.9. Regristration

3.9.1. per Organisation

3.9.2. je nach Isolation

3.9.2.1. None

3.9.2.1.1. Administrator

3.9.2.2. Sandbox

3.9.2.2.1. Benutzer braucht CUD-Rechte

3.9.2.2.2. Plugiin-Assembly

3.9.2.2.3. strong named

3.9.3. Plugin Registration Tool

3.9.3.1. Einstellungen zu Pre-Validation/Async/Sync

3.9.4. Gotchas

3.9.4.1. kann keine anderen Assemblies verwenden

3.9.5. debugging

3.9.5.1. pdb-Files

3.9.5.2. Enable Sandbox Debug Registry Key

3.9.5.3. Attach to Process

3.9.5.3.1. online

3.9.5.3.2. offline

3.9.5.3.3. async

3.9.5.3.4. sandbox

3.9.6. Tracing

3.9.6.1. einzige Option für CRM Online

3.9.6.1.1. ITracingService.Trace

3.9.6.2. nicht für Log missbrauchen, nur Exceptions

3.9.7. Packaging

3.9.7.1. Registration Tool

4. Process

4.1. Dialog (Neu)

4.1.1. mehr ein Wizzard für Skripts

4.1.2. Frage Antwort

4.1.3. nicht geeignet für Interaktionen für Approval-Prozesse

4.1.4. wird durch Benutzer gestartet

4.1.5. keine Unterstützung für Trigger

4.1.6. Nur native Browserunterstützung

4.1.7. unterstützt WF4 Custom Activities

4.1.8. geeignet für

4.1.8.1. Step by Step Szenarios

4.1.8.1.1. Call Center

4.1.8.1.2. geführte Prozesse

4.1.8.1.3. Prompt/Response

4.1.8.2. Unterstützung für selten ablaufende Geschäftsprozesse

4.1.8.3. Wizzards?

4.1.9. Erstellen

4.1.9.1. Steps

4.1.9.1.1. Page

4.1.10. nur Synchron

4.2. Workflows

4.2.1. basiert auf WF 4.0

4.2.2. läuft als Hintergrundprozess

4.2.3. Auto oder vom Benutzer gestartet

4.2.4. Unterstützung für Trigger

4.2.5. Untersützung für WF4 und WF 3.5 Custom Activitties

4.2.6. erlaubt langlaufende Prozesse mit Zustand

4.2.7. Designer

4.2.7.1. Web-basiert

4.2.7.2. oder VS.NET

4.2.8. Einfacher zu implementieren als Plugins

4.2.8.1. Import/Export XAML

4.2.9. CRM Online

4.2.9.1. Kein Support für Custom Activities

4.2.9.1.1. Workaround Plugin Command Pattern

4.2.10. W4

4.2.10.1. 4x schneller als WF3

4.2.10.1.1. in Sharepoint nur doppelt so schnell

4.2.11. Performance

4.2.11.1. Disk Space

4.2.11.1.1. Workflow Job Retention

4.2.12. Packaging

4.2.12.1. Solution Package

4.2.13. Versionierung

4.2.13.1. basierend auf Assembly-Version

5. Linq

5.1. mit join lässt sich das Where nicht kombinieren

5.1.1. pro Entity ein Where

5.2. besser als mit Fetch XML zu arbeiten

5.2.1. besser wartbar als FetchXML

5.3. Einschränkung

5.3.1. Keine Aggregationen

5.3.1.1. Sum

5.3.1.2. Avg

5.3.1.3. Count

5.3.1.4. Hyprid-Ansätze mit FetchXML notwendig

6. Anpassungen

6.1. Publisher mit neuen Präfix definieren

6.2. Navigation

6.2.1. Sitemap

6.2.1.1. Entfernen von Items

6.2.1.1.1. verstecken mittels Rolle bevorzugen

6.2.1.1.2. auskommentieren

6.2.1.2. Umbenennen möglich

6.2.1.3. Fehlerquellen

6.2.1.3.1. Areas ohne sichtbare SubAreas werden nicht angezeigt

6.2.1.3.2. $webresource:name für Abhängigkeiten

6.2.1.3.3. Navigation einfach halten

6.2.1.4. Aufbau

6.2.1.4.1. Area

6.2.1.4.2. Groups

6.2.1.4.3. SubAreas

6.2.1.5. Anpassung Normal

6.2.1.5.1. Solution erstellen

6.2.1.5.2. SiteMap hinzufügen

6.2.1.5.3. Solution exportieren

6.2.1.5.4. Solution entzippen

6.2.1.5.5. File öffnen

6.2.1.5.6. SiteMap anpassen

6.2.1.5.7. zippen

6.2.1.5.8. Solution importieren

6.2.1.5.9. Solution entfernen

6.2.1.6. Anpassung mit Tools

6.2.1.6.1. SiteMap Editor

6.2.1.6.2. CRM Sitemap Editor

6.2.2. Ribbon

6.3. Forms

6.3.1. Subgrids

6.3.1.1. immer von 1:n Beziehungen ausgehen

6.3.2. Script

6.3.2.1. Form-Events

6.3.2.1.1. OnLoad

6.3.2.1.2. OnSave

6.3.2.1.3. OnChange

6.3.2.1.4. TabStateChange

6.3.2.1.5. OnReadyStateComplete

6.3.2.2. Javascript

6.3.2.2.1. Als Webresource bereitstellen

6.3.2.2.2. max. 50 Skripts pro Form