From 8df5d2c285f6643c5b0690c67a8ca1fcfd7f2184 Mon Sep 17 00:00:00 2001 From: likp Date: Fri, 16 Jan 2026 15:26:19 +0100 Subject: [PATCH 1/4] Added alternativ text to json-stat2 --- .../JsonStat2/Model/JsonStat2Dataset.cs | 21 ++++++++++++++++--- PCAxis.Serializers/JsonStat2Serializer.cs | 6 ++++++ PCAxis.Serializers/PCAxis.Serializers.csproj | 2 +- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs index 554e8d5..1b826ed 100644 --- a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs +++ b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs @@ -1,6 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Globalization; +using System.Collections.Generic; using PxWeb.Api2.Server.Models; @@ -299,6 +297,23 @@ public static void AddRefPeriod(DimensionValue dimensionValue, string valueCode, dimensionValue.Extension.Refperiod.Add(valueCode, refPeriod); } + public static void AddAlternativeText(DimensionValue dimensionValue, string valueCode, string altText) + { + if (altText == null) return; + + if (dimensionValue.Extension is null) + { + dimensionValue.Extension = new ExtensionDimension(); + } + + //TODO change Refperiod to AlternativeText in ExtensionDimension when new nuget package is available + + if (dimensionValue.Extension.Refperiod == null) + dimensionValue.Extension.Refperiod = new Dictionary(); + + dimensionValue.Extension.Refperiod.Add(valueCode, altText); + } + public static void AddDimensionLink(DimensionValue dimensionValue, Dictionary metaIds) { dimensionValue.Link = new JsonstatExtensionLink diff --git a/PCAxis.Serializers/JsonStat2Serializer.cs b/PCAxis.Serializers/JsonStat2Serializer.cs index 9813317..62ca2b2 100644 --- a/PCAxis.Serializers/JsonStat2Serializer.cs +++ b/PCAxis.Serializers/JsonStat2Serializer.cs @@ -97,6 +97,9 @@ public string BuildJsonStructure(PXModel model) //refPeriod extension dimension JsonStat2Dataset.AddRefPeriod(dimensionValue, variableValue.Code, variableValue.ContentInfo.RefPeriod); + //alternativeText extension dimension + JsonStat2Dataset.AddAlternativeText(dimensionValue, variableValue.Code, variableValue.ContentInfo.AlternativeText); + //measuringType extension dimension JsonStat2Dataset.AddMeasuringType(dimensionValue, variableValue.Code, GetMeasuringType(variableValue.ContentInfo.StockFa)); @@ -241,6 +244,9 @@ private void AddInfoForEliminatedContentVariable(PXModel model, JsonStat2Dataset //refPeriod extension dimension JsonStat2Dataset.AddRefPeriod(dimensionValue, eliminatedValue, model.Meta.ContentInfo.RefPeriod); + //alternativeText extension dimension + JsonStat2Dataset.AddAlternativeText(dimensionValue, eliminatedValue, model.Meta.ContentInfo.AlternativeText); + //measuringType extension dimension JsonStat2Dataset.AddMeasuringType(dimensionValue, eliminatedValue, GetMeasuringType(model.Meta.ContentInfo.StockFa)); diff --git a/PCAxis.Serializers/PCAxis.Serializers.csproj b/PCAxis.Serializers/PCAxis.Serializers.csproj index 63e358d..3b241c2 100644 --- a/PCAxis.Serializers/PCAxis.Serializers.csproj +++ b/PCAxis.Serializers/PCAxis.Serializers.csproj @@ -28,7 +28,7 @@ - + From da31df573f2f9536e4405338b4af1c12221a9c2d Mon Sep 17 00:00:00 2001 From: likp Date: Mon, 19 Jan 2026 13:37:28 +0100 Subject: [PATCH 2/4] Updated refrence to `PxWeb.API2.Server.Models` to `2.2.0` --- PCAxis.Serializers/PCAxis.Serializers.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCAxis.Serializers/PCAxis.Serializers.csproj b/PCAxis.Serializers/PCAxis.Serializers.csproj index 3b241c2..baa5e6b 100644 --- a/PCAxis.Serializers/PCAxis.Serializers.csproj +++ b/PCAxis.Serializers/PCAxis.Serializers.csproj @@ -38,7 +38,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + From facb94d8d4931c64459319d791ae4d7ace51563b Mon Sep 17 00:00:00 2001 From: likp Date: Mon, 19 Jan 2026 13:38:50 +0100 Subject: [PATCH 3/4] Added the `AlternativeText` --- PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs index 1b826ed..be8f777 100644 --- a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs +++ b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs @@ -308,10 +308,10 @@ public static void AddAlternativeText(DimensionValue dimensionValue, string valu //TODO change Refperiod to AlternativeText in ExtensionDimension when new nuget package is available - if (dimensionValue.Extension.Refperiod == null) - dimensionValue.Extension.Refperiod = new Dictionary(); + if (dimensionValue.Extension.AlternativeText == null) + dimensionValue.Extension.AlternativeText = new Dictionary(); - dimensionValue.Extension.Refperiod.Add(valueCode, altText); + dimensionValue.Extension.AlternativeText.Add(valueCode, altText); } public static void AddDimensionLink(DimensionValue dimensionValue, Dictionary metaIds) From 08702025f19815dc4f9bf47b0664dc56f6da7ddb Mon Sep 17 00:00:00 2001 From: likp Date: Mon, 19 Jan 2026 13:41:17 +0100 Subject: [PATCH 4/4] Removed the TODO comment --- PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs index be8f777..70f2893 100644 --- a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs +++ b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs @@ -306,8 +306,6 @@ public static void AddAlternativeText(DimensionValue dimensionValue, string valu dimensionValue.Extension = new ExtensionDimension(); } - //TODO change Refperiod to AlternativeText in ExtensionDimension when new nuget package is available - if (dimensionValue.Extension.AlternativeText == null) dimensionValue.Extension.AlternativeText = new Dictionary();