Mit den Best Practices aus diesem Buch passen Sie SharePoint 2019 an Ihren Anforderungskatalog an und entwickeln maßgeschneiderte Lösungen. Viele Praxisbeispiele helfen Ihnen bei der Planung und ermöglichen es Ihnen, eine individuelle SharePoint-Anwendung zu entwickeln, die genau zu Ihrem Workflow passt.
Aus dem Inhalt:
Infrastruktur planen
Anwendungsstruktur
Prozessbeschreibung
Webparts
Infrastruktur konfigurieren
Website-Properties
Konfigurationslisten
Logging
Change Requests
Visual Studio Solution
Datenstrukturen
Feature Event Receiver
Anwendungskonfiguration
UI-Entwicklung
Deployment
PowerShell
Inhaltsverzeichnis
Danksagung . . . 11
Vorwort . . . 13
Teil I Planung . . . 17
1. Planungsbeispiel . . . 19
1. 1 . . . Einleitung . . . 19
1. 2 . . . Infrastruktur . . . 19
1. 3 . . . Anwendungsstruktur . . . 21
1. 4 . . . Prozessbeschreibung . . . 50
1. 5 . . . Ablaufpläne . . . 78
1. 6 . . . WebParts . . . 89
1. 7 . . . Weitere Anforderungen und Funktionen . . . 96
1. 8 . . . Konfiguration . . . 96
1. 9 . . . Berechtigungen . . . 112
1. 10 . . . Oberfläche . . . 120
1. 11 . . . Mehrsprachigkeit . . . 132
1. 12 . . . Logging . . . 135
1. 13 . . . Change Requests . . . 136
Teil II Umsetzung . . . 139
2. Entwicklungsumgebung . . . 141
2. 1 . . . Web Essentials . . . 142
2. 2 . . . ILMerge . . . 143
2. 3 . . . SharePoint Manager . . . 144
2. 4 . . . smtp4dev . . . 145
2. 5 . . . SharePoint LogViewer . . . 145
2. 6 . . . DebugView . . . 146
2. 7 . . . Developer Dashboard . . . 146
2. 8 . . . PowerGUI Script Editor . . . 147
2. 9 . . . CAML Designer . . . 148
2. 10 . . . Notepad++ . . . 149
2. 11 . . . GetStrongName . . . 150
2. 12 . . . Tipps . . . 151
3. Struktur der VS-Solution . . . 153
3. 1 . . . Namespaces . . . 160
3. 2 . . . Verzeichnisse . . . 163
3. 3 . . . Features vorbereiten . . . 169
4. Basisfunktionen . . . 173
4. 1 . . . Additional Page-Header . . . 174
4. 2 . . . Logging . . . 178
4. 3 . . . Mehrsprachigkeit . . . 184
4. 4 . . . JavaScript global einbinden . . . 188
4. 5 . . . JS from Codebehind . . . 193
4. 6 . . . Projekttemplate erstellen . . . 197
5. Datenstruktur aufbauen . . . 201
5. 1 . . . Spalten . . . 202
5. 2 . . . Inhaltstypen . . . 239
5. 3 . . . Listen und Bibliotheken . . . 265
5. 4 . . . Ansichten . . . 299
5. 5 . . . Archivstruktur . . . 312
6. Feature-EventReceiver . . . 319
6. 1 . . . Nachschlagespalten . . . 321
6. 2 . . . Abhängigkeiten zwischen Features . . . 324
7. Berechtigungsmodell . . . 327
7. 1 . . . Stufen erstellen . . . 330
7. 2 . . . Rollen anlegen . . . 331
7. 3 . . . Berechtigungen zuordnen . . . 332
8. Ribbonsteuerung . . . 335
8. 1 . . . Via »Elements. xml« . . . 335
8. 2 . . . Via Code zur Laufzeit . . . 347
9. Anwendungskonfiguration . . . 367
9. 1 . . . CustomAction-Links . . . 367
9. 2 . . . Property Bag . . . 375
9. 3 . . . ApplicationPage . . . 380
9. 4 . . . Basiskonfiguration . . . 397
10. UI-Entwicklung . . . 401
10. 1 . . . Vor- und Nachteile individueller Formulare . . . 401
10. 2 . . . Eigene Formulare entwickeln und einbinden . . . 403
10. 3 . . . Umsetzung Use Cases . . . 434
11. Umsetzung EventReceiver . . . 449
11. 1 . . . Benutzerbenachrichtigungen . . . 450
11. 2 . . . EMail-Versand . . . 463
12. Umsetzung Workflows . . . 473
12. 1 . . . Workflow erstellen . . . 474
12. 2 . . . EMail-Benachrichtigungen . . . 477
12. 3 . . . Workflow Installation . . . 482
12. 4 . . . Workflow starten . . . 487
13. Umsetzung TimerJobs . . . 491
13. 1 . . . Konfiguration . . . 492
13. 2 . . . Grundgerüst . . . 508
13. 3 . . . Archivierungs-TimerJob . . . 510
13. 4 . . . Eskalations-TimerJob und Erinnerungs-TimerJob . . . 518
13. 5 . . . Report-TimerJob . . . 521
14. WebParts . . . 525
14. 1 . . . Lösungssuche . . . 526
14. 2 . . . Ticketauswertung . . . 556
14. 3 . . . Abrechnung . . . 570
15. Anpassung der Navigation . . . 597
16. Aufbau der WebPart-Seiten . . . 605
17. Umsetzung des Brandings . . . 611
18. Deployment . . . 619
18. 1 . . . Via PowerShell . . . 619
18. 2 . . . Via Code (einen Installer entwickeln) . . . 622
19. Produktbesonderheiten . . . 639
19. 1 . . . Releasezyklen . . . 640
19. 2 . . . Lizenzierung . . . 641
20. Zusammenfassung . . . 663
A. SharePoint 2019 - Versionsunterschiede . . . 664
B. Berechtigungsstufen . . . 672
C. Ribbon-Location . . . 679
Index . . . 701