Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
Danksagung
13
1 Vorwort
15
Teil I Planung
19
2 Planungsbeispiel
23
2.1 Einleitung
23
2.2 Infrastruktur
23
2.3 Anwendungsstruktur
25
2.3.1 Entity-Relationship-Diagramm
27
2.3.2 Spalten
28
2.3.3 Inhaltstypen
33
2.3.4 Listen
40
2.3.5 Archivstruktur
53
2.4 Prozessbeschreibung
54
2.4.1 User Stories
55
2.4.2 Use Cases
59
2.4.3 Systemgetriggerte Funktionen
66
2.5 Ablaufpläne
83
2.5.1 Ticket übernehmen
84
2.5.2 Ticket weiterleiten
85
2.5.3 Ticket abschließen
86
2.5.4 Benachrichtigung neues Ticket
87
2.5.5 Benachrichtigung Ticket geändert
88
2.5.6 Ticketlöschvorgang
88
2.5.7 Ticketerinnerung
90
2.5.8 Ticketeskalation
91
2.5.9 Ticketarchivierung
92
2.5.10 Reports
93
2.6 WebParts
94
2.6.1 Ticketauswertung
95
2.6.2 Lösungssuche
96
2.6.3 Abrechnung
99
2.7 Weitere Anforderungen und Funktionen
101
2.8 Konfiguration
101
2.8.1 Website-Property-Bag
102
2.8.2 Konfigurationslisten
108
2.8.3 PersistedObjects
109
2.8.4 Konfigurationsoberfläche
110
2.9 Berechtigungen
117
2.9.1 Stufen
118
2.9.2 Benutzergruppen (Rollen)
120
2.9.3 RunWithElevatedPrivileges
122
2.10 Oberfläche
126
2.10.1 Branding
126
2.10.2 Formulare
129
2.10.3 WebPart-Seiten
135
2.10.4 Navigation
137
2.11 Mehrsprachigkeit
137
2.11.1 Arbeitsweise von Ressourcendateien
138
2.12 Logging
140
2.13 Change Requests
141
Teil II Umsetzung
143
3 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
3.13.1 Testprojekt
156
3.13.2 Testdaten mit PowerShell
156
3.13.3 Eigene Tools
156
4 Struktur der VS-Solution
157
4.1 Namespaces
164
4.2 Verzeichnisse
167
4.2.1 Gemappte Verzeichnisse
168
4.3 Features vorbereiten
173
5 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
6 Datenstruktur aufbauen
207
6.1 Spalten
208
6.1.1 Via Schema
208
6.1.2 Via Code
222
6.2 Inhaltstypen
246
6.2.1 Via Schema
247
6.2.2 Via Code
259
6.3 Listen und Bibliotheken
272
6.3.1 Via Schema
274
6.3.2 Via Code
289
6.3.3 Lookup-Spalten
301
6.4 Ansichten
306
6.4.1 Via Schema
306
6.4.2 Via Code
312
6.5 Archivstruktur
320
7 Feature-EventReceiver
325
7.1 Nachschlagespalten
326
7.2 Featureabhängigkeiten
330
8 Berechtigungsmodell
333
8.1 Stufen erstellen
336
8.2 Rollen anlegen
337
8.3 Berechtigungen zuordnen
338
9 Ribbonsteuerung
341
9.1 Via »Elements.xml«
341
9.2 Via Code zur Laufzeit
354
10 Anwendungskonfiguration
373
10.1 CustomAction-Links
373
10.2 Property Bag
381
10.3 ApplicationPage
387
10.4 Basiskonfiguration
405
11 UI-Entwicklung
409
11.1 Vor- und Nachteile individueller Formulare
409
11.2 Eigene Formulare entwickeln und einbinden
411
11.2.1 Dynamische Felder einbinden
432
11.2.2 Formularmapping für Inhaltstypen
441
11.3 Umsetzung Use Cases
443
12 Umsetzung EventReceiver
457
12.1 Benutzerbenachrichtigungen
458
12.2 E-Mail-Versand
471
13 Umsetzung Workflows
481
13.1 Workflow erstellen
482
13.2 E-Mail-Benachrichtigungen
485
13.3 Workflow Installation
490
13.4 Workflow starten
495
14 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
15 WebParts
533
15.1 Lösungssuche
534
15.1.1 Suchkonfiguration
560
15.2 Ticketauswertung
564
15.3 Abrechnung
578
16 Anpassung der Navigation
605
17 Aufbau der WebPart-Seiten
613
18 Umsetzung des Brandings
619
19 Deployment
627
19.1 Via PowerShell
627
19.2 Via Code (einen Installer entwickeln)
631
20 Produktbesonderheiten
647
20.1 Releasezyklen
648
20.2 Lizenzierung
649
20.2.1 Basisklasse für Lizenzen
650
20.2.2 Lizenzgenerator
656
20.2.3 Lizenzprüfung in TicketPoint 2016
659
21 Zusammenfassung
671
Anhang
673
A SharePoint 2016 - Versionsunterschiede
675
B Berechtigungsstufen
679
C Ribbon-Location
687
Index
709