B2018-043 The code to fix Invalid Transitions in procedure text was getting hung in an infinite loop in the Admin Tools or when these step were opened in the editor. I added some code to exit from the loop if some of the tokens are missing.
This commit is contained in:
parent
38f005f9c2
commit
7164ae98ef
@ -739,6 +739,24 @@ namespace VEPROMS.CSLA.Library
|
||||
content.ConvertTransitionToTextInGrid(null, null);
|
||||
content.Save();
|
||||
}
|
||||
else // B2018-043 Eliminate infinite loop for invalid transition structure
|
||||
{
|
||||
bool hasAnnotation = false;
|
||||
AnnotationType myType = AnnotationType.GetByNameOrCreate("Link Converted To Text");
|
||||
foreach (AnnotationInfo anot in itemInfo.ItemAnnotations)
|
||||
{
|
||||
if (anot.TypeID == myType.TypeID && anot.SearchText == "Invalid Transition Format")
|
||||
hasAnnotation = true;
|
||||
}
|
||||
if (!hasAnnotation)
|
||||
{
|
||||
using (Item myItem = itemInfo.Get())
|
||||
{
|
||||
Annotation.MakeAnnotation(myItem, myType, "", "Invalid Transition Format", null);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user