mengjie 6 vuotta sitten
vanhempi
commit
95a54d1fc6
1 muutettua tiedostoa jossa 12 lisäystä ja 1 poistoa
  1. 12 1
      Code/IVRFlowUI/FrmMain.cs

+ 12 - 1
Code/IVRFlowUI/FrmMain.cs

@@ -353,7 +353,18 @@ namespace IVRFlowUI
353 353
                             {
354 354
                                 if (canvas.NodeList.Find(a => a.ID == line.StartNodeID).GetType().GetProperty(line.AttributeName) != null)
355 355
                                     canvas.NodeList.Find(a => a.ID == line.StartNodeID).GetType().GetProperty(line.AttributeName).SetValue(canvas.NodeList.Find(a => a.ID == line.StartNodeID), canvas.NodeList.Find(a => a.ID == line.EndNodeID), null);
356
-                                canvas.AddALine(GetNewFlowLineFail(), canvas.NodeList.Find(a => a.ID == line.StartNodeID), canvas.NodeList.Find(a => a.ID == line.EndNodeID));
356
+                                if (line.StartNodeID != null && line.StartNodeID != "" && line.EndNodeID != null && line.EndNodeID != "")
357
+                                {
358
+                                    if (canvas.NodeList.Find(a => a.ID == line.StartNodeID) != null && canvas.NodeList.Find(a => a.ID == line.EndNodeID) != null)
359
+                                    {
360
+                                        canvas.AddALine(GetNewFlowLineFail(), canvas.NodeList.Find(a => a.ID == line.StartNodeID), canvas.NodeList.Find(a => a.ID == line.EndNodeID));
361
+                                    }
362
+                                    else
363
+                                    {
364
+                                        MessageBox.Show("流程文件中有不存在的节点" + line.StartNodeID + "或" + line.EndNodeID);
365
+                                    }
366
+                                }
367
+                                
357 368
                             }
358 369
 
359 370
                         }