In diesem Projekt befinden sich folgende SharePoint Elemente:
- SharePoint List Erweiterung "RechnungVorbereiten"
- Docker Desktop
- Visual Studio Code
- VSCode Erweiterungen
- Docker
- Dev Containers
Docker Desktop muss gestartet sein, damit VSCode den Container erstellen und starten kann. Damit ist es möglich innerhalb des Docker Containers zu entwickeln, ohne mit lokalen Einstellungen in Konflikt zu geraten.
Die Erweiterung erzeugt eine Schaltfläche in einer SharePoint List, sobald Zeilen ausgewählt sind. Dies bietet die Möglichkeit mehrere Datensätze gleichzeitig an einen Flow zu senden.
Die Aufgabe ist, in diesem Fall, die ID's der ausgewählten Zeilen einer speziellen Liste an einen Flow zu senden. In diesem Fall sollen mehrere Positionen einer neuen Rechnungsnummer zugeordnet werden. Danach wird ein Dialog angezeigt, damit der Benutzer weiss, dass sein Klick auf die Schaltfläche ausgeführt wurde.
Die ID's der Zeilen werden als Liste (Array) an die URL eines Flows übergeben, der dann alle weiteren Funktionen übernimmt.
Es wird eine SharePoint Liste für drei Properties benötigt, damit diese Eigenschften unabhängig von dieser Erweiterung und ohne Programmierkenntnisse bearbeitet werden können.
Die Liste hat den Namen "SPFX_RechnungVorbereiten_Konfiguration" und verfügt über die Spalten "key" und "value". Darin sind die Werte für "FlowURL", "ListID" und "DialogText" gespeichert.
So ist es möglich die Schaltfläche nur ein einer bestimmten Liste azuzeigen, auch wenn die Erweiterung in allen Listen verfügbar ist.
Paket für die Auslieferung erstellen:
node updateVersion.js && gulp clean && gulp bundle --ship && gulp package-solution --ship
Test Server starten, um die erweiterung im SharePoint zu testen
gulp serve
Get your own free development tenant by subscribing to Microsoft 365 developer program
THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
- Getting started with SharePoint Framework
- Building for Microsoft teams
- Use Microsoft Graph in your solution
- Publish SharePoint Framework applications to the Marketplace
- Microsoft 365 Patterns and Practices - Guidance, tooling, samples and open-source controls for your Microsoft 365 development