diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs index f9d23702..5f80bf85 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/DocVersionExt.cs @@ -392,6 +392,10 @@ namespace VEPROMS.CSLA.Library public string UnitSpecific(string str, int len, ItemInfo ii) { ProcedureInfo pi = ii as ProcedureInfo; + if (pi == null) // B2022-004: Don't crash if Proc PC/PC (ii is from a list, so wasn't an ItemInfo) + { + pi = ProcedureInfo.Get(ii.ItemID); + } if (pi == null) return ""; string unitdes = "ID"; string prefix = null; diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs index d00781c4..e457d124 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs @@ -938,8 +938,17 @@ namespace VEPROMS.CSLA.Library if (unitnum != null && unitnum.Length > 0) { unitnum = unitnum.Replace("-", @"\u8209?"); + // B2022-004: Remove Proc PC/PC token from transition text. The '#' token was in the text 4 times, one for each applicable unit, so trans text had proc title 4 times: + if (tb._FromItem.ActiveFormat != null && tb._FromItem.ActiveFormat.PlantFormat.FormatData.TransData.ProcLevelPCPC && unitnum.Contains("#")) unitnum = "#"; retstr = unitnum.Replace("#", retstr); } + // B2022-004: Remove Proc PC/PC token from transition text. + if (tb._FromItem.ActiveFormat != null && tb._FromItem.ActiveFormat.PlantFormat.FormatData.TransData.ProcLevelPCPC && retstr.ToUpper().StartsWith(""); + retstr = retstr.Substring(indx + 1); + if (retstr.StartsWith(@"\u8209?")) retstr = retstr.Substring(7); // don't start transition text with a '-' + } // B2019-072: use si & psi as a prefix to the transition string outsideprefix = null; if (tb._ToItem.MyDocVersion != tb._FromItem.MyDocVersion) // doc versions not equal means it is an outside transition diff --git a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs index 1e6645d2..e3a0a9ea 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs @@ -6969,6 +6969,15 @@ namespace VEPROMS.CSLA.Library return LazyLoad(ref _AdjustStepTransitionText, "@AdjustStepTransitionText"); } } + //ProcLevelPCPC + private LazyLoad _ProcLevelPCPC; + public bool ProcLevelPCPC // B2022-004: Remove Proc PC/PC token from transition text + { + get + { + return LazyLoad(ref _ProcLevelPCPC, "@ProcLevelPCPC"); + } + } } #endregion #region TransType