feat: update version to 2.1.1 and enhance property normalization in ExpiryIndicator functionality

This commit is contained in:
Torsten Brendgen
2026-07-18 21:33:05 +02:00
parent 2a642766d1
commit 69a96b90c5
10 changed files with 15 additions and 11 deletions

View File

@@ -414,7 +414,7 @@ anlegen. Das Skript bleibt vor allem für automatisierte oder umfangreiche Rollo
### Upgrade auf Version 2.1
1. Das vorhandene Paket im App Catalog durch Version `2.1.0.0` ersetzen.
1. Das vorhandene Paket im App Catalog durch Version `2.1.1.0` ersetzen.
2. Die App in der Site aktualisieren. Die enthaltene Feature-UpgradeAction provisioniert ausschließlich das
aktualisierten Assets und legt keine fachliche Spalte an.
3. `Enable-ExpiryIndicator.ps1` für jede bereits angebundene Liste erneut ausführen. Das Skript erhält die

View File

@@ -3,7 +3,7 @@
"solution": {
"name": "expiry-indicator-client-side-solution",
"id": "68bb6d2d-9895-45b4-88e8-b98835faa981",
"version": "2.1.0.0",
"version": "2.1.1.0",
"includeClientSideAssets": true,
"skipFeatureDeployment": false,
"features": [
@@ -11,7 +11,7 @@
"title": "ExpiryIndicator extension registration",
"description": "Registers ExpiryIndicator commands and its settings Application Customizer. Does not provision ExpiryDate.",
"id": "913402af-ab9a-4974-9f86-5c2159ae41db",
"version": "2.1.0.0",
"version": "2.1.1.0",
"assets": {
"elementManifests": [
"elements.xml",

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "expiry-indicator",
"version": "2.1.0",
"version": "2.1.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "expiry-indicator",
"version": "2.1.0",
"version": "2.1.1",
"private": true,
"engines": {
"node": ">=6.9.0 <9.0.0"

View File

@@ -58,7 +58,7 @@ try {
$rootWeb.AllProperties[$descriptorKey] = ([ordered]@{
key = 'ExpiryIndicator'
displayName = 'Expiry Indicator'
version = '2.1.0'
version = '2.1.1'
provider = 'expiryIndicator'
componentIds = @(
'a555f4fc-d6a6-4421-8189-457449d9bbde',

View File

@@ -121,8 +121,10 @@
function propertyValue(payload, key) {
var properties = payload && payload.d ? payload.d : (payload || {});
var expected = String(key || '').replace(/_x002e_/gi, '.').toLowerCase();
for (var name in properties) {
if (Object.prototype.hasOwnProperty.call(properties, name) && name.toLowerCase() === key.toLowerCase()) {
var normalizedName = String(name || '').replace(/_x002e_/gi, '.').toLowerCase();
if (Object.prototype.hasOwnProperty.call(properties, name) && normalizedName === expected) {
try { return typeof properties[name] === 'string' ? JSON.parse(properties[name]) : properties[name]; }
catch (ignore) { return null; }
}

View File

@@ -204,8 +204,10 @@ export class ExpiryConfigService {
const source: any = data.d || data;
let rawValue: any = source[key];
if (typeof rawValue === 'undefined') {
const expectedKey: string = key.replace(/_x002e_/gi, '.').toLowerCase();
Object.keys(source).some((propertyName: string): boolean => {
if (propertyName.toLowerCase() === key.toLowerCase()) {
const normalizedName: string = propertyName.replace(/_x002e_/gi, '.').toLowerCase();
if (normalizedName === expectedKey) {
rawValue = source[propertyName];
return true;
}

View File

@@ -4,7 +4,7 @@
"alias": "ExpiryIndicatorFieldCustomizer",
"componentType": "Extension",
"extensionType": "FieldCustomizer",
"version": "2.1.0",
"version": "2.1.1",
"manifestVersion": 2,
"requiresCustomScript": false
}

View File

@@ -4,7 +4,7 @@
"alias": "ExpiryIndicatorApplicationCustomizer",
"componentType": "Extension",
"extensionType": "ApplicationCustomizer",
"version": "2.1.0",
"version": "2.1.1",
"manifestVersion": 2,
"requiresCustomScript": false
}

View File

@@ -4,7 +4,7 @@
"alias": "ExpiryIndicatorCommandSet",
"componentType": "Extension",
"extensionType": "ListViewCommandSet",
"version": "2.1.0",
"version": "2.1.1",
"manifestVersion": 2,
"requiresCustomScript": false,
"items": {