From bedcbb86c78e5606922c929d3f5a692a5de7ea01 Mon Sep 17 00:00:00 2001 From: BKX Date: Fri, 12 Dec 2025 12:36:53 +0100 Subject: [PATCH 1/2] fix when sequnce contains no elements --- .../Distributed/DistributedDataSelectorView.razor.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorView.razor.cs b/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorView.razor.cs index b3e523c00..b869518ec 100644 --- a/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorView.razor.cs +++ b/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorView.razor.cs @@ -81,7 +81,13 @@ protected override async Task OnInitializedAsync() if (DistributedVM.AllExchangesHasTheSameId()) { var id = (DistributedVM.MainExchange.DataExchangeTwinObject as IAxoDataEntity)._EntityId.Cyclic; - this.SelectedEntity = DistributedVM.MainExchange.GetRecords(id, 1, 0, eSearchMode.Exact, "", false).First(); + + var recs = DistributedVM.MainExchange.GetRecords(id, 1, 0, eSearchMode.Exact, "", false); + + if (recs != null && recs.Any()) + { + this.SelectedEntity = recs.First(); + } } ConfigSuffix = string.IsNullOrEmpty(ConfigSuffix) ? string.Empty : ConfigSuffix; From 223cbf1d4b7bc4d8126af399a192bd1378fc9ec5 Mon Sep 17 00:00:00 2001 From: BKX Date: Fri, 12 Dec 2025 12:45:10 +0100 Subject: [PATCH 2/2] ignore not exist group --- .../DataPersistentExchange/AxoDataPersistentExchange.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs b/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs index 94166db33..7c6c9601d 100644 --- a/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs +++ b/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs @@ -92,6 +92,8 @@ private async Task WriteTags(List primitives) /// Returns true if the write operation is successful; otherwise, false. public async Task WritePersistentGroupFromRepository(string group) { + if (!tagsInGroups.ContainsKey(group)) return false; // group not exist + var recordFromRepo = _Repository.Read(group); List tagsToWrite = new List(); @@ -153,10 +155,11 @@ public async Task UpdatePersistentGroupFromPlcToRepository(string persiste private bool UpdateReadedTagsToRepository(string persistentGroupName) { + if (!tagsInGroups.ContainsKey(persistentGroupName)) return false; // group not exist + var primitivesTagsInGroup = tagsInGroups[persistentGroupName]; - if (primitivesTagsInGroup == null) - return false; + if (primitivesTagsInGroup == null) return false; List NewTagValues = new List();