Browse Source

调整bug

mengjie 6 years ago
parent
commit
08bbe96df4
1 changed files with 11 additions and 1 deletions
  1. 11 1
      Code/IVRFlowUI/FrmMain.cs

+ 11 - 1
Code/IVRFlowUI/FrmMain.cs

@@ -336,7 +336,17 @@ namespace IVRFlowUI
336 336
                             {
337 337
                                 if (canvas.NodeList.Find(a => a.ID == line.StartNodeID).GetType().GetProperty(line.AttributeName) != null)
338 338
                                     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);
339
-                                canvas.AddALine(GetNewFlowLine(), canvas.NodeList.Find(a => a.ID == line.StartNodeID), canvas.NodeList.Find(a => a.ID == line.EndNodeID));
339
+                                if (line.StartNodeID != null && line.StartNodeID != "" && line.EndNodeID != null && line.EndNodeID != "")
340
+                                {
341
+                                    if (canvas.NodeList.Find(a => a.ID == line.StartNodeID) != null && canvas.NodeList.Find(a => a.ID == line.EndNodeID) != null)
342
+                                    {
343
+                                        canvas.AddALine(GetNewFlowLine(), canvas.NodeList.Find(a => a.ID == line.StartNodeID), canvas.NodeList.Find(a => a.ID == line.EndNodeID));
344
+                                    }
345
+                                    else
346
+                                    {
347
+                                        MessageBox.Show("流程文件中有不存在的结点");
348
+                                    }
349
+                                }
340 350
                             }
341 351
                             //2017-5-9
342 352
                             foreach (LineInfo line in ivrflow.FailLineNodes)