Modell-Suche Scripten

Manchmal kann eine Frage leider nicht mit einer einzelnen SQL Abfrage beantwortet werden. Um dennoch die Modell-Suche verwenden zu können, kann die Suche auch gescriptet werden.

Dabei schreiben wir ein Script (mySearchScript) und durchsuchen damit programmatisch den Inhalt unseres Modells. Im Script selbst können wir natürlich wieder SQL-Abfragen verwenden (myQuery). Das Ergebnis der SQL-Abfrage kann im Script weiterverarbeitet werden. Wir können z. B. rekursiv den Project Browser Baum durchlaufen und alle Package_IDs aller Sub-Pakete sammeln. Die so gewonnene Liste aller Package_IDs eines Paket-Zweiges können wir in einer SQL-Abfrage verwenden, um alle Modell-Elemente in diesem Paket-Zweig zu überprüfen.

Damit wir unser Script auch über die Modell-Suche aufrufen können, muss das Script in der ScriptGroup “Model Search” liegen. Anderenfalls finden wir es in der Modell-Suche nicht in der Kategorie “Scripts”.

Erstellen wir ein neues Script in der Model Search Group, dann erhalten wir bereits ein ausführbares Beispiel, indem wir nur noch unsere Suchbedingung einfügen müssen. Das Erstellen der notwendigen XML-Datei wird bereits vom Beispiel-Script erledigt.

 

 

 

Alternativ zu dem Script in der Model Search Group, kann das Script auch in einer Project Browser Group liegen, dann können wir das Script aus dem Kontextmenü eines selektierten Paketes im Project Browser auswählen.

 

 

 

 

 

 

Veröffentlicht unter Enterprise Architect, Modell-Suche
Schlagworte: ,