Darum lohnt sich der Kurs
Sie lernen, wie Sie SharePoint, Teams und Viva praxisnah mit SPFx, React und modernen Webtechnologien individuell erweitern. Für Entwickler*innen, die maßgeschneiderte Apps und Integrationen für SharePoint und Teams erstellen möchten.Seminarinhalt
Wir starten mit der Einrichtung der Entwicklungsumgebung auf Basis von Visual Studio Code, TypeScript und Node.js. Weiters werfen wir einen Blick auf das React-Framework und dessen Einsatzmöglichkeiten.
Am Ende veröffentlichen wir unsere Lösungen für SharePoint und Teams für die Benutzer.
Nach Abschluss dieses Trainings haben die Teilnehmer*innen Wissen zu folgenden Themen:
- Grundlagen des SharePoint Frameworks (SPFx)
- Node.js und TypeScript Grundlagen
- SharePoint REST API
- Microsoft Graph API
- Erstellen von Webparts für SharePoint und Teams
- Erstellen von SharePoint Erweiterungen (Application Customizer etc.)
- Verwenden von SPFx für Viva Connections
- Auslagen von Code für „erhöhte Privilegien“ mithilfe von Azure Functions
- Erweitern von Microsoft Teams
Programm
- Was ist das SharePoint Framework?
- Einsatzmöglichkeiten
- Tool-Chain
- Verwenden von Visual Studio Code
- Grundlegende Sprachelemente von TypeScript
- TypeScript vs. JavaScript
- Node Package Manager (npm) & Yarn
- Projekterstellung mit Yeoman
- Verwenden von Webpack
- Projektstruktur eines SPFx-Projekts
- Methoden und Eventhandling
- SharePoint Workbench
- Arbeiten mit Webparteigenschaften
- Webpart-Einstellungen
- Einführung in React
- JSX, TSX
- React-Komponenten
- Props und State
- Registrieren von Apps in Entra
- Authentifizierung mit Access Tokens
- Was ist die Microsoft Graph API?
- Verwenden der Schnittstelle
- Vergeben von Berechtigungen für Microsoft Graph
- CSOM vs. REST API
- Benutzen von PnP.js
- Abfragen von Daten mit CAML
- Verwenden der SharePoint Search API
- Abfragen von SharePoint Daten über Microsoft Graph
- Einführung in SASS
- Benutzerdefinierte Themes
- Office UI Fabric/Fluent UI
- Verwenden der PnP React Controls
- Welche Möglichkeiten gibt es mit SPFx Erweiterungen?
- Verwenden von ApplicationCustomizers (z.B. für Global Script Injection oder custom header/footer)
- FieldCustomizers
- Command Sets
- Form customizer
- Was ist Viva Connections?
- Erstellen von Adaptive Cards für Viva Connections
- Building & Packaging
- Deployment über den globalen AppCatalog
- Benutzen des Site Collection AppCatalogs
- Veröffentlichen von SPFx-Komponenten in Microsoft Teams
- Was sind Azure Functions?
- Entwickeln von Code für die Ausführung im Kontext von Azure Functions
- Aufrufen von Azure Functions aus SPFx-Webparts
- Verwenden von App-Zugriff aus Azure auf SharePoint
- Verwenden von SPFx für das Erstellen von Teams-Apps
- Benutzung des Teams Toolkits für die Entwicklung von „native“ Teams Apps
Zielgruppen
- (SharePoint)-Entwickler*innen mit Interesse an Erweiterungsmöglichkeiten von SharePoint, Teams und den entsprechenden Schnittstellen.
Vorkenntnisse
- Erfahrung mit Web- & SharePoint Entwicklung von Vorteil
- Erfahrung im Umgang mit SharePoint/Teams/Microsoft 365
