From 3681dfa9a60671b5f2f50ce56fb4d0446676993b Mon Sep 17 00:00:00 2001 From: John Date: Mon, 7 Aug 2017 19:20:35 +0000 Subject: [PATCH] B2017-169 needed to create a temporary item list when processing the Update ROs and Refresh Transitions item loops --- PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs index 9b2a823c..a78ad4b0 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs @@ -613,8 +613,13 @@ namespace VEPROMS.CSLA.Library //} if (itemInfo.MyContent.ContentPartCount > 0) foreach (PartInfo pi in itemInfo.MyContent.ContentParts) + { + List myItems = new List(); foreach (ItemInfo ii in pi.MyItems) + myItems.Add(ii); + foreach (ItemInfo ii in myItems) MyRefreshTransitions(ii, itemInfo, (itemInfo as SectionInfo) ?? sectionInfo, procInfo, docVersionInfo, tranLookup); + } if (itemInfo.MyContent.ContentTransitionCount > 0) { itemInfo.ResetOrdinal(); @@ -775,8 +780,13 @@ namespace VEPROMS.CSLA.Library { if (itemInfo.MyContent.ContentPartCount > 0) foreach (PartInfo pi in itemInfo.MyContent.ContentParts) + { + List myItems = new List(); foreach (ItemInfo ii in pi.MyItems) + myItems.Add(ii); + foreach (ItemInfo ii in myItems) MyRefreshReferenceObjects(ii, itemInfo, (itemInfo as SectionInfo) ?? sectionInfo, docVersionInfo); + } ROFstInfo rofstinfo = docVersionInfo.DocVersionAssociations[0].MyROFst; ROFSTLookup lookup = rofstinfo.GetROFSTLookup(docVersionInfo); lookup.MyDocVersionInfo = docVersionInfo;