Add ExpiryIndicator binding functionality and UI enhancements

- Introduced a new button in the portal settings to bind the ExpiryIndicator to existing date fields.
- Added a modal dialog for binding configuration, including fields for web URL, list title, and internal field name.
- Enhanced the ExpiryIndicator panel to include options for loading and saving site collection defaults.
- Updated the JavaScript functions to handle binding logic and validation for the ExpiryIndicator.
- Improved the user interface for better usability and clarity in the portal settings page.
This commit is contained in:
Torsten Brendgen
2026-07-18 21:02:32 +02:00
parent 5eedbe6ed5
commit 9fc23e4610
6 changed files with 39 additions and 12 deletions

View File

@@ -13,6 +13,7 @@ Aktuell verwaltet sie:
- Site-Collection-Standard im Property Bag des Root Webs,
- Inventar aller durch das Aktivierungsskript registrierten Bindungen in Root Web und Subwebs,
- Popup zum Anbinden vorhandener Datumsfelder ohne PowerShell,
- Vererbung des zentralen Standards durch alle Bindungen,
- weiterhin moegliche lokale Ausnahmen in `ClientSideComponentProperties` des gebundenen Feldes,
- keine zusaetzliche Konfigurationsliste,
@@ -44,12 +45,18 @@ Das Paket liegt danach unter `sharepoint/solution/portal-settings.sppkg`.
## Installation und Upgrade
1. `portal-settings.sppkg` im App Catalog durch Version `2.0.0.0` ersetzen.
1. `portal-settings.sppkg` im App Catalog durch Version `2.1.0.0` ersetzen.
2. PortalSettings im Root Web der Site Collection installieren beziehungsweise aktualisieren.
3. `expiry-indicator.sppkg` durch Version `2.1.0.0` ersetzen und die App aktualisieren.
4. `Enable-ExpiryIndicator.ps1` fuer jede verwendete Liste oder Bibliothek erneut ausfuehren. Dadurch werden
Descriptor und Bindungsinventar idempotent registriert; vorhandene lokale Konfigurationen bleiben erhalten.
5. `/SitePages/PortalSettings.aspx` mit geleertem Browsercache laden.
4. `/SitePages/PortalSettings.aspx` mit geleertem Browsercache laden.
5. **ExpiryIndicator anbinden** auswaehlen und Web-URL, Listentitel und internen Namen des vorhandenen
Datumsfeldes eingeben. Optional werden Classic ScriptLink und Ribbon-Befehl mitregistriert.
Das PowerShell-Skript bleibt fuer automatisierte Rollouts und Massenbereitstellungen erhalten, ist fuer eine
manuelle Bindung ueber PortalSettings aber nicht mehr erforderlich.
Der ExpiryIndicator-Tab erscheint erst, wenn mindestens eine Bindung registriert ist, ein zentraler Standard
existiert oder der Solution-Descriptor im Root Web vorhanden ist.
Zum Anbinden werden mindestens die Berechtigungen **Listen verwalten** und zum Registrieren der optionalen
Classic-Webaktion **Web verwalten** benoetigt. Die ExpiryIndicator-App muss zuvor im Root Web installiert sein.