From 2a642766d125bc28e7d0ab750edade63be2c36be Mon Sep 17 00:00:00 2001 From: Torsten Brendgen Date: Sat, 18 Jul 2026 21:02:33 +0200 Subject: [PATCH] feat: enable registration of new bindings via PortalSettings popup without PowerShell and update ClassicScriptUrl path --- README.md | 5 +++++ ToDo.md | 2 ++ scripts/Enable-ExpiryIndicator.ps1 | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d67058..a96b214 100644 --- a/README.md +++ b/README.md @@ -407,6 +407,11 @@ Das Paket wird als `sharepoint/solution/expiry-indicator.sppkg` erzeugt. Das Skript ist in einer SharePoint Management Shell beziehungsweise auf einem Rechner mit den passenden SharePoint-CSOM-Assemblies und Zugriff auf die Site auszuführen. +Alternativ kann die Bindung ohne PowerShell in PortalSettings über **ExpiryIndicator anbinden** erstellt werden. +Das Popup fragt Web-URL, Listentitel und internen Namen des bereits vorhandenen Datumsfeldes ab. Es erhält eine +vorhandene lokale Konfiguration, registriert das zentrale Bindungsinventar und kann optional die Classic-Aktionen +anlegen. Das Skript bleibt vor allem für automatisierte oder umfangreiche Rollouts sinnvoll. + ### Upgrade auf Version 2.1 1. Das vorhandene Paket im App Catalog durch Version `2.1.0.0` ersetzen. diff --git a/ToDo.md b/ToDo.md index 1642d03..2932dfb 100644 --- a/ToDo.md +++ b/ToDo.md @@ -162,6 +162,8 @@ Beispiel einer Laufzeitkonfiguration: - [x] Site-Collection-Standard in PortalSettings laden, validieren und speichern. - [x] Registrierte Bindungen aus Root Web und Subwebs in PortalSettings anzeigen. - [x] Einzelne oder alle registrierten Bindungen auf Vererbung umstellen können. +- [x] Neue Bindungen per PortalSettings-Popup ohne PowerShell registrieren können. +- [x] Optionale Classic-Aktionen beim Anbinden per PortalSettings idempotent registrieren. - [x] Versionen anheben und ExpiryIndicator- sowie PortalSettings-Pakete mit Node.js 8.17.0 bauen. - [ ] Upgrade und zentrale Vererbung in SharePoint Server Subscription Edition testen. - [ ] Berechtigungen mit Site-Collection-Administrator und normalem Listenverwalter prüfen. diff --git a/scripts/Enable-ExpiryIndicator.ps1 b/scripts/Enable-ExpiryIndicator.ps1 index d288394..fababd4 100644 --- a/scripts/Enable-ExpiryIndicator.ps1 +++ b/scripts/Enable-ExpiryIndicator.ps1 @@ -11,7 +11,7 @@ param( [Guid]$FieldCustomizerComponentId = 'a555f4fc-d6a6-4421-8189-457449d9bbde', - [string]$ClassicScriptUrl = '~site/SiteAssets/ExpiryIndicator/ExpiryIndicatorClassic.js', + [string]$ClassicScriptUrl = '~sitecollection/SiteAssets/ExpiryIndicator/ExpiryIndicatorClassic.js', [switch]$SkipClassic )