SQL Suche: Welche InformationFlow Beziehung verwendet Element X

Der EA bietet die Möglichkeit das bei einem InformationFlow verwendete Modell-Element im Project Browser zu suchen. Dazu wählt man den InformationFlow im Diagramm und wählt im Kontextmenü [Find Items Conveyed].

Die umgekehrte Suche ist out of the box aktuell nicht verfügbar. Mit folgender SQL Abfrage ist diese Suche möglich:

SELECT t_object.ea_guid as CLASSGUID, t_object.Object_Type as CLASSTYPE, t_object.Name as SourceElementName, t_connector.Connector_ID, 'InformationFlow-ConnectorId' as Description, t_connector.Connector_Type as Type,t_connector.Name as Name
FROM t_xref, t_connector INNER JOIN t_object ON (t_connector.Start_Object_ID = t_object.Object_ID)
WHERE t_xref.Description LIKE '*{51FE4A75-4856-4308-8C1A-94BCE2257A51}*' AND t_xref.Behavior = 'conveyed' AND t_xref.Client = t_connector.ea_guid

Dieser Teil der Suche muss dabei mit der GUID des Modell-Elements ersetzt werden, nach dem man sucht: ‘*{51FE4A75-4856-4308-8C1A-94BCE2257A51}*’
Die beiden * sind DB Wild-Cards und werden für die LIKE Suche benötigt. Diese sind DB Abhängig!
Der EA erlaubt es SQL Abfragen zu erstellen in denen überprüft wird, welches DBMS gerade verwendet wird. So kann die Suche generisch gestaltet werden.

Mehr dazu in der EA Hilfe.

Alternativ zur selbst definierten Suche bietet der Element Delete Controller und Dependency Analyzer, beide Teil der Modelling Assistants, ebenfalls die Information, bei welchen InformationFlows ein im Diagramm oder Project Browser selektiertes Modell-Element verwendet wird. Darüber hinaus zeigen beide Assisteten noch alle anderen Verwendungen an.

Veröffentlicht unter Modell-Suche