diff --git a/PROMS/DataLoader/Transitions.cs b/PROMS/DataLoader/Transitions.cs index 1892385a..d0093799 100644 --- a/PROMS/DataLoader/Transitions.cs +++ b/PROMS/DataLoader/Transitions.cs @@ -85,8 +85,11 @@ namespace DataLoader toItem = tmp.Get(); else { - toItem = Item.New(null, TransDummyCont, DateTime.Now, "Migration"); - migrationErrors.Add("Transition Error: Missing Data - "+_OutTran.GetDescription(thekey)); + //toItem = Item.New(null, TransDummyCont, DateTime.Now, "Migration"); + fromCon.Save(); + migrationErrors.Add("Transition Error: Missing Data - " + _OutTran.GetDescription(thekey) + ". Converted to text"); + _ContentMigrationErrors.Add(fromCon.ContentID, migrationErrors); + return _OutTran.GetTransitionText(thekey); } toItem2 = toItem; // the 32-bit program will no longer have a special type for outside transitions - make it a @@ -98,12 +101,16 @@ namespace DataLoader if (dicTrans_ItemDone.ContainsKey(thekey)) { toItem = dicTrans_ItemDone[thekey]; + if (toItem.ContentID == TransDummyCont.ContentID) + _TransitionMigrationErrors.Add(thekey); } else { if (dicTrans_ItemIds.ContainsKey(thekey)) { toItem = dicTrans_ItemIds[thekey]; + if (toItem.ContentID == TransDummyCont.ContentID) + _TransitionMigrationErrors.Add(thekey); } else { @@ -124,17 +131,22 @@ namespace DataLoader if (dicTrans_ItemDone.ContainsKey(thekey2)) { toItem2 = dicTrans_ItemDone[thekey2]; + if (toItem2.ContentID == TransDummyCont.ContentID) + _TransitionMigrationErrors.Add(thekey2); } else { if (dicTrans_ItemIds.ContainsKey(thekey2)) { toItem2 = dicTrans_ItemIds[thekey2]; + if (toItem2.ContentID == TransDummyCont.ContentID) + _TransitionMigrationErrors.Add(thekey2); } else { toItem2 = Item.MakeItem(null, TransDummyCont, DateTime.Now, "Migration"); dicTrans_ItemIds.Add(thekey2, toItem2); + _TransitionMigrationErrors.Add(thekey2); } } }