feat: update version to 2.1.1 and enhance property normalization in ExpiryIndicator functionality
This commit is contained in:
@@ -414,7 +414,7 @@ anlegen. Das Skript bleibt vor allem für automatisierte oder umfangreiche Rollo
|
|||||||
|
|
||||||
### Upgrade auf Version 2.1
|
### 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
|
2. Die App in der Site aktualisieren. Die enthaltene Feature-UpgradeAction provisioniert ausschließlich das
|
||||||
aktualisierten Assets und legt keine fachliche Spalte an.
|
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
|
3. `Enable-ExpiryIndicator.ps1` für jede bereits angebundene Liste erneut ausführen. Das Skript erhält die
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"solution": {
|
"solution": {
|
||||||
"name": "expiry-indicator-client-side-solution",
|
"name": "expiry-indicator-client-side-solution",
|
||||||
"id": "68bb6d2d-9895-45b4-88e8-b98835faa981",
|
"id": "68bb6d2d-9895-45b4-88e8-b98835faa981",
|
||||||
"version": "2.1.0.0",
|
"version": "2.1.1.0",
|
||||||
"includeClientSideAssets": true,
|
"includeClientSideAssets": true,
|
||||||
"skipFeatureDeployment": false,
|
"skipFeatureDeployment": false,
|
||||||
"features": [
|
"features": [
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
"title": "ExpiryIndicator extension registration",
|
"title": "ExpiryIndicator extension registration",
|
||||||
"description": "Registers ExpiryIndicator commands and its settings Application Customizer. Does not provision ExpiryDate.",
|
"description": "Registers ExpiryIndicator commands and its settings Application Customizer. Does not provision ExpiryDate.",
|
||||||
"id": "913402af-ab9a-4974-9f86-5c2159ae41db",
|
"id": "913402af-ab9a-4974-9f86-5c2159ae41db",
|
||||||
"version": "2.1.0.0",
|
"version": "2.1.1.0",
|
||||||
"assets": {
|
"assets": {
|
||||||
"elementManifests": [
|
"elementManifests": [
|
||||||
"elements.xml",
|
"elements.xml",
|
||||||
|
|||||||
2
package-lock.json
generated
2
package-lock.json
generated
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "expiry-indicator",
|
"name": "expiry-indicator",
|
||||||
"version": "2.1.0",
|
"version": "2.1.1",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "expiry-indicator",
|
"name": "expiry-indicator",
|
||||||
"version": "2.1.0",
|
"version": "2.1.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.9.0 <9.0.0"
|
"node": ">=6.9.0 <9.0.0"
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ try {
|
|||||||
$rootWeb.AllProperties[$descriptorKey] = ([ordered]@{
|
$rootWeb.AllProperties[$descriptorKey] = ([ordered]@{
|
||||||
key = 'ExpiryIndicator'
|
key = 'ExpiryIndicator'
|
||||||
displayName = 'Expiry Indicator'
|
displayName = 'Expiry Indicator'
|
||||||
version = '2.1.0'
|
version = '2.1.1'
|
||||||
provider = 'expiryIndicator'
|
provider = 'expiryIndicator'
|
||||||
componentIds = @(
|
componentIds = @(
|
||||||
'a555f4fc-d6a6-4421-8189-457449d9bbde',
|
'a555f4fc-d6a6-4421-8189-457449d9bbde',
|
||||||
|
|||||||
@@ -121,8 +121,10 @@
|
|||||||
|
|
||||||
function propertyValue(payload, key) {
|
function propertyValue(payload, key) {
|
||||||
var properties = payload && payload.d ? payload.d : (payload || {});
|
var properties = payload && payload.d ? payload.d : (payload || {});
|
||||||
|
var expected = String(key || '').replace(/_x002e_/gi, '.').toLowerCase();
|
||||||
for (var name in properties) {
|
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]; }
|
try { return typeof properties[name] === 'string' ? JSON.parse(properties[name]) : properties[name]; }
|
||||||
catch (ignore) { return null; }
|
catch (ignore) { return null; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -204,8 +204,10 @@ export class ExpiryConfigService {
|
|||||||
const source: any = data.d || data;
|
const source: any = data.d || data;
|
||||||
let rawValue: any = source[key];
|
let rawValue: any = source[key];
|
||||||
if (typeof rawValue === 'undefined') {
|
if (typeof rawValue === 'undefined') {
|
||||||
|
const expectedKey: string = key.replace(/_x002e_/gi, '.').toLowerCase();
|
||||||
Object.keys(source).some((propertyName: string): boolean => {
|
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];
|
rawValue = source[propertyName];
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"alias": "ExpiryIndicatorFieldCustomizer",
|
"alias": "ExpiryIndicatorFieldCustomizer",
|
||||||
"componentType": "Extension",
|
"componentType": "Extension",
|
||||||
"extensionType": "FieldCustomizer",
|
"extensionType": "FieldCustomizer",
|
||||||
"version": "2.1.0",
|
"version": "2.1.1",
|
||||||
"manifestVersion": 2,
|
"manifestVersion": 2,
|
||||||
"requiresCustomScript": false
|
"requiresCustomScript": false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"alias": "ExpiryIndicatorApplicationCustomizer",
|
"alias": "ExpiryIndicatorApplicationCustomizer",
|
||||||
"componentType": "Extension",
|
"componentType": "Extension",
|
||||||
"extensionType": "ApplicationCustomizer",
|
"extensionType": "ApplicationCustomizer",
|
||||||
"version": "2.1.0",
|
"version": "2.1.1",
|
||||||
"manifestVersion": 2,
|
"manifestVersion": 2,
|
||||||
"requiresCustomScript": false
|
"requiresCustomScript": false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"alias": "ExpiryIndicatorCommandSet",
|
"alias": "ExpiryIndicatorCommandSet",
|
||||||
"componentType": "Extension",
|
"componentType": "Extension",
|
||||||
"extensionType": "ListViewCommandSet",
|
"extensionType": "ListViewCommandSet",
|
||||||
"version": "2.1.0",
|
"version": "2.1.1",
|
||||||
"manifestVersion": 2,
|
"manifestVersion": 2,
|
||||||
"requiresCustomScript": false,
|
"requiresCustomScript": false,
|
||||||
"items": {
|
"items": {
|
||||||
|
|||||||
Reference in New Issue
Block a user