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;