Book a Demo

Author Topic: EA 11: Diagram Object Sequence Number = 999999  (Read 3097 times)

McMannus

  • EA User
  • **
  • Posts: 108
  • Karma: +4/-1
    • View Profile
EA 11: Diagram Object Sequence Number = 999999
« on: November 24, 2014, 01:34:53 am »
EA Version 11.1106:

When adding diagram objects programmatically to a diagram with the following code:
Code: [Select]
           IDualCollection diagObjects = diagram.DiagramObjects;
            IDualDiagramObject newDiagObject = (IDualDiagramObject)diagObjects.AddNew("l=10;r=110;t=-2;b=-80", "");
            newDiagObject.ElementID = selectedElement.ElementID;
            newDiagObject.Update();
the sequence number of the diagram object is correct before the Update method is called, after that it is equal to 999999.

Is this intended behavior in EA 11?

A workaround is to add a direct database call to fix it again.
Code: [Select]
           IDualCollection diagObjects = diagram.DiagramObjects;
            IDualDiagramObject newDiagObject = (IDualDiagramObject)diagObjects.AddNew("l=10;r=110;t=-2;b=-80", "");
            int seq = newDiagObject.Sequence;
            newDiagObject.ElementID = selectedElement.ElementID;
            newDiagObject.Update();
            string query = "UPDATE t_diagramobjects SET Sequence=" + seq + " WHERE Object_ID=" + selectedElement.ElementID + " AND Diagram_ID=" + diagram.DiagramID;
            rep.Execute(query);

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: EA 11: Diagram Object Sequence Number = 999999
« Reply #1 on: November 24, 2014, 04:54:17 am »
In 9.3 and 10 it did set Sequence to 0. In V11 it's 999999. Ditto in V12. Worth a bug report, I guess.

q.
« Last Edit: November 24, 2014, 04:55:48 am by qwerty »