Danksagung ... 13
- Vorwort ... 15
Teil I Planung ... 19
- Planungsbeispiel ... 23
2.1 ... Einleitung ... 23
2.2 ... Infrastruktur ... 23
2.3 ... Anwendungsstruktur ... 25
2.4 ... Prozessbeschreibung ... 54
2.5 ... Ablaufpläne ... 83
2.6 ... WebParts ... 94
2.7 ... Weitere Anforderungen und Funktionen ... 101
2.8 ... Konfiguration ... 101
2.9 ... Berechtigungen ... 117
2.10 ... Oberfläche ... 126
2.11 ... Mehrsprachigkeit ... 137
2.12 ... Logging ... 140
2.13 ... Change Requests ... 141
Teil II Umsetzung ... 143
- Entwicklungsumgebung ... 145
3.1 ... CKSDev ... 146
3.2 ... Web Essentials ... 147
3.3 ... ILMerge ... 147
3.4 ... SharePoint Manager ... 148
3.5 ... smtp4dev ... 149
3.6 ... SharePoint LogViewer ... 150
3.7 ... DebugView ... 151
3.8 ... Developer Dashboard ... 151
3.9 ... PowerGUI Script Editor ... 152
3.10 ... CAML Designer ... 153
3.11 ... Notepad++ ... 154
3.12 ... GetStrongName ... 154
3.13 ... Tipps ... 156
- Struktur der VS-Solution ... 157
4.1 ... Namespaces ... 164
4.2 ... Verzeichnisse ... 167
4.3 ... Features vorbereiten ... 173
- Basisfunktionen ... 179
5.1 ... Additional Page-Header ... 180
5.2 ... Logging ... 184
5.3 ... Mehrsprachigkeit ... 190
5.4 ... JavaScript global einbinden ... 194
5.5 ... JS from Codebehind ... 199
5.6 ... Projekttemplate erstellen ... 203
- Datenstruktur aufbauen ... 207
6.1 ... Spalten ... 208
6.2 ... Inhaltstypen ... 246
6.3 ... Listen und Bibliotheken ... 272
6.4 ... Ansichten ... 306
6.5 ... Archivstruktur ... 320
- Feature-EventReceiver ... 325
7.1 ... Nachschlagespalten ... 326
7.2 ... Featureabhängigkeiten ... 330
- Berechtigungsmodell ... 333
8.1 ... Stufen erstellen ... 336
8.2 ... Rollen anlegen ... 337
8.3 ... Berechtigungen zuordnen ... 338
- Ribbonsteuerung ... 341
9.1 ... Via Elements.xml ... 341
9.2 ... Via Code zur Laufzeit ... 354
- Anwendungskonfiguration ... 373
10.1 ... CustomAction-Links ... 373
10.2 ... Property Bag ... 381
10.3 ... ApplicationPage ... 387
10.4 ... Basiskonfiguration ... 405
- UI-Entwicklung ... 409
11.1 ... Vor- und Nachteile individueller Formulare ... 409
11.2 ... Eigene Formulare entwickeln und einbinden ... 411
11.3 ... Umsetzung Use Cases ... 443
- Umsetzung EventReceiver ... 457
12.1 ... Benutzerbenachrichtigungen ... 458
12.2 ... E-Mail-Versand ... 471
- Umsetzung Workflows ... 481
13.1 ... Workflow erstellen ... 482
13.2 ... E-Mail-Benachrichtigungen ... 485
13.3 ... Workflow Installation ... 490
13.4 ... Workflow starten ... 495
- Umsetzung TimerJobs ... 497
14.1 ... Konfiguration ... 498
14.2 ... Grundgerüst ... 514
14.3 ... Archivierungstimerjob ... 516
14.4 ... Eskalations-TimerJob und Erinnerungs-TimerJob ... 524
14.5 ... Report-TimerJob ... 528
- WebParts ... 533
15.1 ... Lösungssuche ... 534
15.2 ... Ticketauswertung ... 564
15.3 ... Abrechnung ... 578
Anpassung der Navigation ... 605
Aufbau der WebPart-Seiten ... 613
Umsetzung des Brandings ... 619
Deployment ... 627
19.1 ... Via PowerShell ... 627
19.2 ... Via Code (einen Installer entwickeln) ... 631
- Produktbesonderheiten ... 647
20.1 ... Releasezyklen ... 648
20.2 ... Lizenzierung ... 649
- Zusammenfassung ... 671
Anhang ... 673
A. SharePoint 2016 - Versionsunterschiede ... 675
B. Berechtigungsstufen ... 679
C. Ribbon-Location ... 687
Index ... 709
Skryť popis