Hi,
Your Model Search will need the CLASSGUID and CLASSTYPE columns, ie:
SELECT distinct t_object.ea_guid AS CLASSGUID, t_object.Object_Type AS CLASSTYPE, t_object.name, t_diagramobjects.RectLeft, t_diagramobjects.RectTop FROM t_object, t_diagramobjects, t_connector, t_diagramlinks
WHERE t_diagramobjects.Diagram_ID = '<Search Term>'
AND t_object.Object_ID = t_diagramobjects.Object_ID
AND t_object.Object_Type IN ('Activity')
AND t_connector.Stereotype = 'SequenceFlow'
AND (t_connector.Start_Object_ID = t_object.Object_ID OR t_connector.End_Object_ID = t_object.Object_ID)
AND t_connector.Connector_ID = t_diagramlinks.ConnectorID
AND t_diagramlinks.DiagramID = t_diagramobjects.Diagram_ID
ORDER BY t_diagramobjects.RectLeft ASC, t_diagramobjects.RectTop DESC
I then call Repository.GetElementsByQuery ("My Query Name", <diagram_id>). I'd expect the activities returned to be in the order returned by the SQL query - they are not !
Regards,
Jon.