<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Enterprise Architect Deutschsprachiger SparxSystems Blog &#187; How To</title>
	<atom:link href="http://blog.sparxsystems.de/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sparxsystems.de</link>
	<description>Know how und Infos zu Enterprise Architect</description>
	<lastBuildDate>Thu, 24 Nov 2011 10:25:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Richtungswechsel bei Composition und Aggregation</title>
		<link>http://blog.sparxsystems.de/2011/09/richtungswechsel-bei-composition-und-aggregation/</link>
		<comments>http://blog.sparxsystems.de/2011/09/richtungswechsel-bei-composition-und-aggregation/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 07:30:42 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Reverse Direction]]></category>
		<category><![CDATA[UML Tipps & Tricks]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1228</guid>
		<description><![CDATA[In Enterprise Architect werden Compositions und Aggregations standardmäßig vom Teil zum Ganzen gezogen, d. h., das Ende mit der Raute ist immer am Target und nicht am Source! Wer gerne andersherum [...]]]></description>
			<content:encoded><![CDATA[<p>In Enterprise Architect werden Compositions und Aggregations standardmäßig vom Teil zum Ganzen gezogen, d. h., das Ende mit der Raute ist immer am Target und nicht am Source! Wer gerne andersherum modellieren will, kann dies mit einer kleinen Konfiguration unter <em>Tools | Options | Links : Draw Aggregations Reversed</em> erreichen (siehe Grafik). Nun kann die Aggregation und Composition gezeichnet werden und die Raute erscheint an dem Element, von dem die Relation gezeichnet wurde. Doch genauer betrachtet liegt die Raute immer noch am Target und nicht am Source!</p>
<p><a href="http://blog.sparxsystems.de/wp-content/CompositionAggregationConfiguration.jpg" rel="lightbox[1228]"></a><a href="http://blog.sparxsystems.de/wp-content/CompositionAggregationConfiguration1.jpg" rel="lightbox[1228]"><img class="size-large wp-image-1231 alignleft" title="CompositionAggregationConfiguration" src="http://blog.sparxsystems.de/wp-content/CompositionAggregationConfiguration1-937x1024.jpg" alt="Konfigurationsmöglichkeiten für Aggregation und Komposition" width="656" height="717" /></a><a href="http://blog.sparxsystems.de/wp-content/CompositionAggregationConfiguration.jpg" rel="lightbox[1228]"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/09/richtungswechsel-bei-composition-und-aggregation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SysML MDG Technology oder doch Systems Engineering Edition, was ist der Unterschied?</title>
		<link>http://blog.sparxsystems.de/2011/09/sysml-mdg-technology-oder-doch-systems-engineering-edition-was-ist-der-unterschied/</link>
		<comments>http://blog.sparxsystems.de/2011/09/sysml-mdg-technology-oder-doch-systems-engineering-edition-was-ist-der-unterschied/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 08:25:02 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[MDG SYSml]]></category>
		<category><![CDATA[MDG Technologie]]></category>
		<category><![CDATA[SysML]]></category>
		<category><![CDATA[Systems Engineering]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1209</guid>
		<description><![CDATA[Worin liegt der Unterschied zwischen der SysML MDG Technology und der Systems Engineering Edition? Diese Frage taucht immer wieder auf. Wer die Systems Engineering Edition von Enterprise Architekt besitzt kann [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sparxsystems.de/wp-content/Parametrics-Simulation.jpg" rel="lightbox[1209]"></a><a href="http://blog.sparxsystems.de/wp-content/SEEditionVsSysMLTechnology.jpg" rel="lightbox[1209]"><img class="aligncenter size-medium wp-image-1213" title="SEEditionVsSysMLTechnology" src="http://blog.sparxsystems.de/wp-content/SEEditionVsSysMLTechnology-300x231.jpg" alt="Systems Engineering Edition vs. SysML Technology" width="300" height="231" /></a>Worin liegt der Unterschied zwischen der SysML MDG Technology und der Systems Engineering Edition? Diese Frage taucht immer wieder auf.</p>
<p>Wer die <a href="http://www.sparxsystems.de/uml/enterprisearchitect-editionen/">Systems Engineering Edition </a>von Enterprise Architekt besitzt kann sich glücklich schätzen; er oder sie hat eine Fülle von zusätzlichen Funktionalitäten in seiner/ihrer Werkzeugkiste, unteranderem auch die Sprache SysML. Die Sprache SysML ist das, was die <a href="http://www.omgsysml.org/">OMG standardisiert </a>hat. In der EA Systems Engineering Edition wird darüber hinaus noch die Möglichkeit geboten, Parametric Diagrams (Zusicherungsdiagramme) zu &#8220;simulieren&#8221;. Das ist auch ein wesentlicher Unterschied zur reinen <a href="http://www.sparxsystems.de/enterprisearchitecttechnology/mdgtechn-sysml/">SysML MDG Technology</a>, die die Sprache SysML auch in z. B. der Corporate Edition verfügbar macht.</p>
<p>In der EA Systems Engineering Edition sind neben der Sprache SysML noch weitere Modellierungssprachen wie z. B. SystemC, Verligo, VHDL, etc. enthalten, aus denen auch Code generiert werden kann. Auch das Generieren von Code aus Verhaltensmodellen wird unterstützt. Mehr Informationen zu SysML finden Sie <a href="http://blog.sparxsystems.de/?s=sysml">hier</a>.</p>
<p> <a href="http://blog.sparxsystems.de/wp-content/Parametrics-Simulation.jpg" rel="lightbox[1209]"><img class="aligncenter size-medium wp-image-1212" title="Parametrics Simulation" src="http://blog.sparxsystems.de/wp-content/Parametrics-Simulation-300x177.jpg" alt="Simulation eines Parametric Diagram (Zusicherungsdiagramm)" width="300" height="177" /></a></p>
<p><a href="http://blog.sparxsystems.de/wp-content/Parametrics-Simulation.jpg" rel="lightbox[1209]"></a></p>
<p>Seit es die Systems Engineering Edition gibt, ist dies in der EA Installation enthalten, wird aber erst durch den richtigen Schlüssel freigeschalten. Wer glücklicher Besitzer eine Corporate, Professional oder Desktop Edition  ist, kann durch Kauf der SysML MDG Technology seine EA Installation aufrüsten und die Sprache SysML verfügbar machen. Die oben beschriebene &#8220;Simulation&#8221; des Parametirc Diagrams (Zusicherungsdiagramms) ist in der SysML MDG Technology nicht enthalten.<br />
Wird die SysML MDG Technology installiert, findet man im Extensions Menü (ehemaliges AddIn Menü) einen Eintrag für SysML und kann die SysML Technology dynamisch laden und entladen. Dies ist allerdings nicht mehr erforderlich, da die MDG Technology lediglich SysML 1.0 enthält. Die Versionen 1.1 und 1.2 sind bereits vorinstalliert und werden sichtbar, wenn die SysML MDG Technology installiert wurde.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/Load-SysML-Technology.jpg" rel="lightbox[1209]"><img class="aligncenter size-medium wp-image-1210" title="Load SysML Technology" src="http://blog.sparxsystems.de/wp-content/Load-SysML-Technology-300x192.jpg" alt="Load SysML Technology bei installierter SysML MDG Technology" width="300" height="192" /></a></p>
<p><img class="aligncenter size-medium wp-image-1211" title="SysML 1.0" src="http://blog.sparxsystems.de/wp-content/SysML-1.0-300x185.jpg" alt="SysML 1.0 Diagramme" width="300" height="185" /></p>
<p>Nochmals zusammengefasst:</p>
<ul>
<li>Installieren der Vollversion von Enterprise Architect</li>
<li>Eintragen des EA Schlüssels (z.B. für die Corporate Edition. In der Systems Engineering und Ultimate Edition ist SysML bereits enthalten! )</li>
<li>Installieren der SysML MDG Technology</li>
<li>Eintragen des Schlüssels für die SysML MDG Technology</li>
<li>(Im Extension Menü muss die Technology nicht geladen werden, dies würde lediglich SysML 1.0 laden. SysML 1.1 und 1.2 sind bereits in der EA installation enthalten und werden durch die Installation der SysML MDG Technology + Key freigegeben)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/09/sysml-mdg-technology-oder-doch-systems-engineering-edition-was-ist-der-unterschied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lösung für &#8220;Cross Package References&#8221; in EA 9.0</title>
		<link>http://blog.sparxsystems.de/2011/05/losung-fur-cross-package-references-in-ea-9-0/</link>
		<comments>http://blog.sparxsystems.de/2011/05/losung-fur-cross-package-references-in-ea-9-0/#comments</comments>
		<pubDate>Tue, 31 May 2011 09:12:27 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Team-Arbeit]]></category>
		<category><![CDATA[platzhalter]]></category>
		<category><![CDATA[referenzen]]></category>
		<category><![CDATA[schatten element]]></category>
		<category><![CDATA[Teamarbeit EA]]></category>
		<category><![CDATA[verlorene informationen]]></category>
		<category><![CDATA[verlorene referenzen]]></category>
		<category><![CDATA[XMI Export]]></category>
		<category><![CDATA[XMI Import]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1140</guid>
		<description><![CDATA[Das „Problem“ von Cross Package References ist den einen oder anderen bereits bewußt. Es handelt sich dabei um folgende Konstellation:  Paket 1 enthält Elemente (Klasse A und B). Paket 2 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sparxsystems.de/wp-content/CPR.jpg" rel="lightbox[1140]"><img class="alignnone size-medium wp-image-1141" title="CPR" src="http://blog.sparxsystems.de/wp-content/CPR-300x300.jpg" alt="" width="197" height="195" /></a></p>
<p>Das „Problem“ von Cross Package References ist den einen oder anderen bereits bewußt. Es handelt sich dabei um folgende Konstellation: </p>
<p>Paket 1 enthält Elemente (Klasse A und B). Paket 2 enthält Klasse C. Klasse C wiederum hat Attribute, welche vom Typ A und B sind, sowie eine Operation mit Parameter und Rückgabewert von Typ A und B. Klasse C hat auch noch eine Assoziationsbeziehung zu klasse A.<br />
Es gibt also massive referentielle Abhängigkeiten zwischen Paket 1 und Paket 2. </p>
<p>Wird nun Paket 2 exportiert (XMI Export), wird der gesamte Inhalt von Paket 2 in XML serialisiert. Eventuelle Referenzen zu anderen Paketen werden als Referenz in das XML-Dokument aufgenommen. Die referenzierten Elemente selbst sind natürlich nicht im XML-Dokument enthalten, sie liegen ha „physisch“ in einem anderen Paket (Paket 1). </p>
<p>Wird nun das exportierte Paket 2 in ein anderes Repository (z. B. EAP File) importiert, gehen alle Informationen, die nicht wiederhergestellt werden können verloren! Dies wird durch folgende zwei Grafiken dargestellt: </p>
<p><a href="http://blog.sparxsystems.de/wp-content/Cross-Package-References.jpg" rel="lightbox[1140]"><img class="aligncenter size-medium wp-image-1142" title="Cross Package References" src="http://blog.sparxsystems.de/wp-content/Cross-Package-References-300x105.jpg" alt="" width="300" height="105" /></a><a href="http://blog.sparxsystems.de/wp-content/Cross-Package-References.jpg" rel="lightbox[1140]"></a> </p>
<div id="attachment_1143" class="wp-caption aligncenter" style="width: 310px"></dt>
</dl>
</div>
<div class="mceTemp mceIEcenter"><a href="http://blog.sparxsystems.de/wp-content/Cross-Package-References-2.jpg" rel="lightbox[1140]"><img class="size-medium wp-image-1143" title="Cross Package References 2" src="http://blog.sparxsystems.de/wp-content/Cross-Package-References-2-300x90.jpg" alt="" width="300" height="90" /></a></div>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1143" class="wp-caption aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><p class="wp-caption-text">Nach Export von Package 2 und Import in ein leeres EAP</p></div>
<dl></dl>
<p>  </p>
<p>Im EA 9.0 (ab Build 906) gibt es nun zwei Konfigurationsmöglichkeiten unter: <em>Tools | Options | XML Specifications</em> </p>
<p><a href="http://blog.sparxsystems.de/wp-content/Cross-Package-References-4.jpg" rel="lightbox[1140]"><img class="aligncenter size-medium wp-image-1144" title="Cross Package References 4" src="http://blog.sparxsystems.de/wp-content/Cross-Package-References-4-300x235.jpg" alt="Tools | Options | XML Specification" width="300" height="235" /></a> </p>
<p>Durch diese Konfiguration wird beim Export ein vorhandenes XML-Dokument nicht einfach überschrieben, sondern mit dem zu exportierenden Modell verglichen! Sind im bereits vorhandenem XML-Dokument Informationen vorhanden, welche im aktuellen Modell nicht vorhanden sind, erscheint ein Dialog mit den Differenzen. </p>
<p><a href="http://blog.sparxsystems.de/wp-content/Cross-Package-References-3.jpg" rel="lightbox[1140]"><img class="aligncenter size-medium wp-image-1145" title="Cross Package References 3" src="http://blog.sparxsystems.de/wp-content/Cross-Package-References-3-300x146.jpg" alt="" width="300" height="146" /></a> </p>
<p>Der Benutzer kann entscheiden, ob er diese Information im XMI behalten will oder ob sie überschrieben werden sollen. Durch diesen Ansatz können keine Informationen mehr verlorengehen! </p>
<p>Eine weitere Konfigurationsmöglichkeit erlaubt es, auch visuelle Verluste grafisch darzustellen. Wird ein Element aus einem anderen Paket (Paket 1) in einem Diagramm eines anderen Pakets (Paket 2) verwendet, gehen diese Elemente im Diagramm verloren, wenn nur Paket 2 importiert wird. Durch sogenannte Platzhalter Elemente wird im Diagramm angezeigt, dass an einer bestimmten Position eigentlich ein Element vorhanden sein sollte, es aber beim Import verlorengegangen ist. Auch alle Beziehungen zu den Platzhalter Elementen bleiben bestehen und geben dem Betrachter wichtige Informationen. </p>
<p><a href="http://blog.sparxsystems.de/wp-content/Cross-Package-References-5.jpg" rel="lightbox[1140]"><img class="aligncenter size-medium wp-image-1146" title="Cross Package References 5" src="http://blog.sparxsystems.de/wp-content/Cross-Package-References-5-300x132.jpg" alt="" width="300" height="132" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/05/losung-fur-cross-package-references-in-ea-9-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Live Code Generation in EA 9.0</title>
		<link>http://blog.sparxsystems.de/2011/04/live-code-generation-in-ea-9-0/</link>
		<comments>http://blog.sparxsystems.de/2011/04/live-code-generation-in-ea-9-0/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 13:25:45 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Code Generation Framework]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[automatisch]]></category>
		<category><![CDATA[code generieren]]></category>
		<category><![CDATA[live code generation]]></category>
		<category><![CDATA[vorwärtsgenerieren]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1122</guid>
		<description><![CDATA[Ein Paket in Enterprise Architect kann so konfiguriert werden, dass bei Änderungen, der im Paket enthaltenen Klassen, automatisch ein Vorwärtsgenerieren des Modelles angestoßen wird. Damit wird sichergestellt, dass bei jeder Modelländerung der [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Paket in Enterprise Architect kann so konfiguriert werden, dass bei Änderungen, der im Paket enthaltenen Klassen, automatisch ein Vorwärtsgenerieren des Modelles angestoßen wird. Damit wird sichergestellt, dass bei jeder Modelländerung der Code simultan angepasst wird.</p>
<p>Dieses Feature heißt &#8220;<em>Live Code Generation</em>&#8221; und ist bis zu EA 9.0 im Kontextmenü eines Paketes im Projekct Browser unter dem Menüpunkt &#8220;<em>Package Build Script</em>&#8221; zu finden.</p>
<div id="attachment_1124" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.sparxsystems.de/wp-content/liveCodeGeneration_bevor_EA90.jpg" rel="lightbox[1122]"><img class="size-medium wp-image-1124" title="liveCodeGeneration_bevor_EA90" src="http://blog.sparxsystems.de/wp-content/liveCodeGeneration_bevor_EA90-300x208.jpg" alt="Live Code Generation bis EA 8.0" width="300" height="208" /></a><p class="wp-caption-text">Unter Package Build Script kann Live Code Generation konfiguriert werden. </p></div>
<p>In EA 9.0 wurde das Thema Code-Gnerieren, Starten von Code, Kompilieren von Code, Testen von Code, etc. umgestaltet. Das Fenster <em>&#8220;Package Build Script&#8221;</em> gibt es in EA 9.0 nicht mehr. Die Konfigurationsmöglichkeit von &#8220;<em>Live Code Generation</em>&#8221; ist nun in das Menü <em>Code Engineering</em> im Kontextmenü eines Paketes im Package Browser gewandert.</p>
<div id="attachment_1123" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.sparxsystems.de/wp-content/liveCodeGeneration_in_EA90.jpg" rel="lightbox[1122]"><img class="size-medium wp-image-1123" title="liveCodeGeneration_in_EA90" src="http://blog.sparxsystems.de/wp-content/liveCodeGeneration_in_EA90-300x247.jpg" alt="Auswahl eines Paketes im Project Browser und anschlißender Rechtsklick auf das Paket" width="300" height="247" /></a><p class="wp-caption-text">Konfiguration zum automatischen Vorwärtsgenerieren des Cods</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/04/live-code-generation-in-ea-9-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suchen und Finden 3: Finden von verwaisten Elementen (Find Orphans)</title>
		<link>http://blog.sparxsystems.de/2011/03/finden-von-verwaisten-elementen-find-orphans/</link>
		<comments>http://blog.sparxsystems.de/2011/03/finden-von-verwaisten-elementen-find-orphans/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 16:49:32 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Suchen im EA]]></category>
		<category><![CDATA[find orphans]]></category>
		<category><![CDATA[Model Search]]></category>
		<category><![CDATA[suchen]]></category>
		<category><![CDATA[suchen und finden]]></category>
		<category><![CDATA[ungenütze Elemente]]></category>
		<category><![CDATA[verwaiste Elemente]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1081</guid>
		<description><![CDATA[Der EA stellt eine Standardsuche zur Verfügung um verwaiste Elemente zu finden: Diese Suche findet alle Elemente, die Im Modell (Project Browser) vorhanden sind, aber in keinem Diagramm verwendet (referenziert) [...]]]></description>
			<content:encoded><![CDATA[<p>Der EA stellt eine Standardsuche zur Verfügung um verwaiste Elemente zu finden:</p>
<p><a href="http://blog.sparxsystems.de/wp-content/Find-Orphans-in-der-Suche.jpg" rel="lightbox[1081]"><img class="aligncenter size-medium wp-image-1082" title="Find Orphans in der Suche" src="http://blog.sparxsystems.de/wp-content/Find-Orphans-in-der-Suche-300x162.jpg" alt="Build In Search um verwaiste Elemente zu finden" width="300" height="162" /></a></p>
<p>Diese Suche findet alle Elemente, die Im Modell (Project Browser) vorhanden sind, aber in keinem Diagramm verwendet (referenziert) werden!<br />
Ist das Element durch Links mit anderen Elementen verbunden,<br />
ist das Element der Typ eines Attributes, Parameters oder ein Return-Typ einer Operation,<br />
ist das Element der Typ einer Instanz, eines Ports, etc., wird es ebenfalls als &#8220;orphan&#8221; (verwaist) ausgegeben.</p>
<p>Will man nun wirklich nur jene Elemente, die vollkommen verwaist sind, ist dies mit dem Query-Builder nicht möglich.<br />
Eine<a href="http://blog.sparxsystems.de/2010/10/enterprise-architect-db-schema/"> SQL-Suche </a>bringt Abhilfe.</p>
<p>Die Suche für oben angeführtes Problem sieht folgendermaßen aus:</p>
<p><a href="http://blog.sparxsystems.de/wp-content/Deprecated-FindOrphans.jpg" rel="lightbox[1081]"><img class="size-full wp-image-1239 alignleft" title="Deprecated FindOrphans" src="http://blog.sparxsystems.de/wp-content/Deprecated-FindOrphans.jpg" alt="Durch mehr Einschränkungen kann diese Abfrage performanter gestaltet werden" width="604" height="296" /></a></p>
<p>Die oben dargestellte Such wurde erweitert und sucht nun auch ob ein Element mit einer Operation, Informationsfluss, Trigger, etc verlinkt ist. Durch eine stärkere Einschränkung in den Sub-Selects wir auch die Performanz verbessert.</p>
<div><a href="http://blog.sparxsystems.de/wp-content/FindOrphansExtended.png" rel="lightbox[1081]"></a></div>
<div><a href="http://blog.sparxsystems.de/wp-content/FindOrphansExtended.png" rel="lightbox[1081]"></a><a href="http://blog.sparxsystems.de/wp-content/Deprecated-FindOrphans.jpg" rel="lightbox[1081]"></a></div>
<div>
<div>
<p><a href="http://blog.sparxsystems.de/wp-content/FindOrphansExtended.png" rel="lightbox[1081]"><img class="alignnone size-medium wp-image-1248" title="FindOrphansExtended" src="http://blog.sparxsystems.de/wp-content/FindOrphansExtended-300x79.png" alt="Find Orphans in Enterprise Architect (Extended)" width="300" height="79" /></a></p>
<p>Die Suche kann <a href="http://blog.sparxsystems.de/wp-content/FindOrphansExtended.txt">hier </a>als .txt heruntergeladen werden.</p>
<p>Die Tabellen <strong>t_attribute</strong>, <strong>t_operation</strong>,  <strong>t_operationparams</strong> speichern das Attribut Classifier als Text und nicht als Zahl, daher muss die Classifier ID, z.B. &#8220;12&#8243; .</p>
<p><strong>CInt ( t_attribute.Classifier)</strong> &#8230; konvertiert einen String in einen Integer!<br />
<strong>CInt ( &#8220;0&#8243; &amp; t_attribute.Classifier)</strong> &#8230; stellt sicher, dass eine Zahl und nicht <em>NULL</em> konvertiert wird! Wenn in der Tabelle <em>t_attribute.Classifier</em> kein Wert eingetragen ist, wird <em>NULL</em> zurück geliefert. Dies führt zu einem Fehler!</p>
<p>Durch Hinzufügen folgender Zeile kann die Suche auf bestimmte Elementtypen eingeschränkt werden:</p>
<p><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>AND t_object.Object_Type LIKE &#8220;*&#8221; &amp; &#8216;&lt;SearchTerm&gt;&#8217; &amp; &#8220;*&#8221;</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></p>
</div>
</div>
<div> </div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/03/finden-von-verwaisten-elementen-find-orphans/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>EnarSpy: Neues Tool für Entwicklungen von EA Add-Ins</title>
		<link>http://blog.sparxsystems.de/2011/03/ea-spay-neues-tool-fur-entwicklungen-von-ea-add-ins/</link>
		<comments>http://blog.sparxsystems.de/2011/03/ea-spay-neues-tool-fur-entwicklungen-von-ea-add-ins/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 12:52:34 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Addin]]></category>
		<category><![CDATA[Addin Development]]></category>
		<category><![CDATA[EA Erweiterungen]]></category>
		<category><![CDATA[inspection]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1054</guid>
		<description><![CDATA[Wenn ich gefragt werde was ist der Enterprise Architect, ist meine Antwort: &#8220;eine Modellierungs Plattform&#8221;! Bei der Installation ist zwar UML CASE Tool zu lesen, durch die offenen und flexiblen Erweiterungsmöglichkeiten, [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn ich gefragt werde was ist der Enterprise Architect, ist meine Antwort: &#8220;eine Modellierungs Plattform&#8221;! Bei der Installation ist zwar UML CASE Tool zu lesen, durch die offenen und flexiblen Erweiterungsmöglichkeiten, ist der EA bereits zur Plattform angewachsen.  Um Erweiterungen für den EA zu schreiben, stehen verschiedene Wege offen: Add-In, Scripting. In beiden Fällen braucht man Hintergrundwissen über das generische Metamodell von Enterprise Architect. Der Kern des DB-Schemas wurde bereits <a href="http://blog.sparxsystems.de/2010/10/enterprise-architect-db-schema/">hier </a>beschrieben. Beim Modellieren ist man allerdings mit der konkreten Syntax der Modelle konfrontiert und das Mapping in das Objektmodell/DB-Schema ist nicht immer gleich erkennbar.  User Kollegen bei <a href="http://lieberlieber.com/">LieberLieber</a> haben in den letzten Jahren sehr viele kundenspezifische Erweiterungen für den EA entwickelt. Dabei sind einige nützliche Utility Tools entstanden. Mit dem <a href="http://blog.lieberlieber.com/2011/03/01/free-tool-enar-spy-for-enterprise-architect/">EnarSpay</a> kann man auf Knopfdruck alle Eigenschaften aus dem Objektmodell für ein im Kontext befindliches Element anzeigen, ohne zuerst in der IDE oder im Scripting Code zu debuggen.  Für ein schnelles Entwickeln von Add-Ins ist der EnarSpay Gold wert. Eine kurze Einführung ist auf <a href="http://www.youtube.com/v/NqACJqe4lNU?hl=de&amp;fs=1">YouTube </a>zu finden.  <a href="http://blog.sparxsystems.de/wp-content/EASpay.jpg" rel="lightbox[1054]"><img class="aligncenter size-medium wp-image-1055" title="EASpay" src="http://blog.sparxsystems.de/wp-content/EASpay-300x174.jpg" alt="Alle Details eines selektierten EA Elements" width="300" height="174" /></a> Durch die Vielzahl an bereits umgesetzten Erweiterungen für den EA und der direkten Kooperation mit <a href="http://www.sparxsystems.de">SparxSystems</a>, bietet die Fa. <a href="http://lieberlieber.com/">LieberLieber</a> einfach, unkompliziert und schnell die gewünschte Lösung. Für eine Einführung in das Thema Erweiterungen für den EA bietet <a href="http://www.sparxsystems.de">SparxSystems</a> auf Ihre Bedürfnisse zugeschnittene Schulungen an.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/03/ea-spay-neues-tool-fur-entwicklungen-von-ea-add-ins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feedback via Generierter HTML-Seite geben</title>
		<link>http://blog.sparxsystems.de/2011/03/1040/</link>
		<comments>http://blog.sparxsystems.de/2011/03/1040/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 14:40:04 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Anpassung]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[HTML Report]]></category>
		<category><![CDATA[HTML Template]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1040</guid>
		<description><![CDATA[Enterprise Architect Modelle können schnell und einfach als HTML-Seite generiert werden! Die HTML-Seite entspricht dem ausgewählten Modellteil (Package). Wird der Root-Knoten ausgewählt, wird das gesamte Modell in HTML gegossen. Wurden [...]]]></description>
			<content:encoded><![CDATA[<p>Enterprise Architect Modelle können schnell und einfach als HTML-Seite generiert werden!<br />
Die HTML-Seite entspricht dem ausgewählten Modellteil (Package).<br />
Wird der Root-Knoten ausgewählt, wird das gesamte Modell in HTML gegossen.<br />
Wurden Links in Diagramme eingepflegt, werden diese natürlich auch in der HTML-Version eingepflegt.</p>
<p>Mit diesem Ansatz können Sie den Inhalt Ihrer Modelle intern oder extern zur Verfügung stellen.<br />
Einzige Einschränkung ist, die Modelle können nicht bearbeitet werden, aber &#8230; ein findiger EA Benutzer<br />
hat die Templates angepasst, um per HTML-Seite Feedback zu geben.</p>
<p>Die Erweiterung und eine Beschreibung der Erweiterung finden Sie auf der englischsprachigen Community Site. <br />
<a href="http://community.sparxsystems.com/resources/document-templates/add-diagram-feedback-and-comment-link-html-report">Link zum Artikel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/03/1040/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variantenmanagement durch Diagrammfilter</title>
		<link>http://blog.sparxsystems.de/2011/01/variantenmanagement-durch-diagrammfilter/</link>
		<comments>http://blog.sparxsystems.de/2011/01/variantenmanagement-durch-diagrammfilter/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 13:57:59 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[diagrammfilter]]></category>
		<category><![CDATA[varianten]]></category>
		<category><![CDATA[variantenmanagement]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1022</guid>
		<description><![CDATA[Enterprise Architect, bietet seit Version 8.0 die Möglichkeit Elemente aus einem Diagramm auszublenden. Das Zauberwort dafür ist „Diagrammfilter“. Dabei werden Elemente aus dem Diagramm, nach bestimmten Regeln, ausgegraut, durchscheinend dargestellt, [...]]]></description>
			<content:encoded><![CDATA[<p>Enterprise Architect, bietet seit Version 8.0 die Möglichkeit Elemente aus einem Diagramm auszublenden.<br />
Das Zauberwort dafür ist „Diagrammfilter“. Dabei werden Elemente aus dem Diagramm, nach<br />
bestimmten Regeln, <strong>ausgegraut</strong>, <strong>durchscheinend</strong> dargestellt, <strong>ausgeblendet</strong> oder <strong>selektiert</strong>.<br />
Der Diagrammfilter befindet sich im Menü: <em>View-&gt;DiagramFilters</em> und ist ein andockbares Fenster.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/DiagrammFilter.jpg" rel="lightbox[1022]"><img class="aligncenter size-medium wp-image-1023" title="DiagrammFilter" src="http://blog.sparxsystems.de/wp-content/DiagrammFilter-300x111.jpg" alt="Diagramm Filter" width="300" height="111" /></a></p>
<div id="attachment_1031" class="wp-caption alignleft" style="width: 220px"><a href="http://blog.sparxsystems.de/wp-content/diagramFilterOptionen.png" rel="lightbox[1022]"><img class="size-medium wp-image-1031 " title="diagramFilterOptionen" src="http://blog.sparxsystems.de/wp-content/diagramFilterOptionen-300x187.png" alt="Diagrammfilter Optionen" width="210" height="131" /></a><p class="wp-caption-text">Zur Auswahl welcher Effekt bei Anwendung des Filters angewendet werden soll</p></div>
<p>Die zu definierenden Regeln (Filter) sind dieselben, wie sie auch bei der Modellsuche definiert werden können.<br />
Aktuell (EA 8.0) gibt es noch eine Einschränkung auf Elemente und deren direkten Eigenschaften.<br />
Einzelne Regeln können durch Klick des Trichtersymbols (links oben) erstellt werden.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/DiagramFilterRegeln.jpg" rel="lightbox[1022]"><img class="aligncenter size-medium wp-image-1024" title="DiagramFilterRegeln" src="http://blog.sparxsystems.de/wp-content/DiagramFilterRegeln-300x172.jpg" alt="Diagrammfilter-Regeln" width="300" height="172" /></a></p>
<p>Diese Filter können nun sehr vielfältig eingesetzt werden. Ein, im Team erstelltes Diagramm, kann z. B. bezüglich Autoren gefiltert werden.<br />
Eine andere Möglichkeit ist die Filterung nach Elementen bestimmter Versionen, Phasen, Status, etc.</p>
<div id="attachment_1028" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.sparxsystems.de/wp-content/DiagramFilter_Fade1.png" rel="lightbox[1022]"><img class="size-medium wp-image-1028" title="DiagramFilter_Fade" src="http://blog.sparxsystems.de/wp-content/DiagramFilter_Fade1-300x148.png" alt="Diagrammfilter mit Fade Option" width="300" height="148" /></a><p class="wp-caption-text">Beispiel für Filter mit Fade Option</p></div>
<div id="attachment_1029" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.sparxsystems.de/wp-content/DiagramFilter_gray1.png" rel="lightbox[1022]"><img class="size-medium wp-image-1029" title="DiagramFilter_gray" src="http://blog.sparxsystems.de/wp-content/DiagramFilter_gray1-300x148.png" alt="Diagrammfilter mit Gray Scale Option" width="300" height="148" /></a><p class="wp-caption-text">Beispiel für Filter mit Gray Scale Option</p></div>
<div id="attachment_1027" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.sparxsystems.de/wp-content/DiagramFilter_Hide.png" rel="lightbox[1022]"><img class="size-medium wp-image-1027" title="DiagramFilter_Hide" src="http://blog.sparxsystems.de/wp-content/DiagramFilter_Hide-300x146.png" alt="Diagrammfilter mit Hide Option" width="300" height="146" /></a><p class="wp-caption-text">Beispiel für Filter mit Hide Option</p></div>
<div id="attachment_1030" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.sparxsystems.de/wp-content/DiagramFilter_select.png" rel="lightbox[1022]"><img class="size-medium wp-image-1030" title="DiagramFilter_select" src="http://blog.sparxsystems.de/wp-content/DiagramFilter_select-300x146.png" alt="Diagrammfilter mit Select Option" width="300" height="146" /></a><p class="wp-caption-text">Beispiel für Filter mit Select Option</p></div>
<p><strong>Hinweis</strong>: zu beachten ist, dass bis auf die Option &#8220;Select&#8221; der Effekt immer auf alle Elemente angewendet wird, die den Filter nicht entsprechen!<br />
Nur bei der Option Selekt, werden alle Elemente ausgewählt, welche den Regeln im Filter entsprechen!</p>
<p>Die momentanen Einschränkungen betreffen die Möglichkeit zusätzliche Elementeigenschaften abzufragen, die über die Liste der beim Element vorhandenen Informationen hinausgeht.<br />
Nach Tagged-Values kann zum Beispiel aktuell nicht gefiltert werden.</p>
<p>Durch Diagrammfilter können interessante Anwendungsfälle realisiert werden. So können z.B. verschiedene Varianten eines Modells in einem Diagramm realisiert werden. Zu beachten is, dass lediglich das Diagramm gefiltert wird, nicht das Modell! Bei der Code Generierung haben Diagrammfilter keinen Einfluss. Bei der Dokumentenerstellung werden die Diagramme so wie sie im EA zu sehen sind ausgegeben.  </p>
<p>Will man auch bei der Code Generierung Varianten berücksichtigen, kann dies durch Stereotypen, TaggedValues und der Anpassung der Code Generierung geschehen. Eine weitere Möglichkeit um Modell-Varianten zu managen finden Sie <a href="http://blog.sparxsystems.de/?p=372">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/01/variantenmanagement-durch-diagrammfilter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SysML Blöcke als Diagramme mit Inhalt darstellen</title>
		<link>http://blog.sparxsystems.de/2011/01/sysml-blocke-als-diagramme-mit-inhalt-darstellen/</link>
		<comments>http://blog.sparxsystems.de/2011/01/sysml-blocke-als-diagramme-mit-inhalt-darstellen/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 14:44:14 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Diagrammdarstellung]]></category>
		<category><![CDATA[ibd]]></category>
		<category><![CDATA[SysML]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=957</guid>
		<description><![CDATA[In SysML werden oft die Inhalte eines ibd (Properties, etc.) mit Ports des Blocks verbunden, wobei der Block nicht als Block Notation, sondern als Diagrammrahmen notiert wrid. Dargestellt sieht dies aus wie [...]]]></description>
			<content:encoded><![CDATA[<p>In SysML werden oft die Inhalte eines ibd (Properties, etc.) mit Ports des Blocks verbunden, wobei der Block nicht als Block Notation, sondern als Diagrammrahmen notiert wrid. Dargestellt sieht dies aus wie in foolgender Grafik:</p>
<p><a href="http://blog.sparxsystems.de/wp-content/SysML_CompositeElement.png" rel="lightbox[957]"><img class="aligncenter size-medium wp-image-958" title="ibd mit Ports" src="http://blog.sparxsystems.de/wp-content/SysML_CompositeElement-300x259.png" alt="Am Internen Block Diagramm sind ports definiert, die mit Elementen des ibd verbunden sind" width="300" height="259" /></a></p>
<p>Dieser Artikel beschreibt wie diese Abbildung im Enterprise Architect realisiert werden kann. Folgende Schritte sind dazu notwendig:</p>
<p>1.) Erstellen Sie einen Blocks (Block1)</p>
<p>2.) Markieren Sie den Block als Composite (Kontextmenü des Blocks: Advanced -&gt; Make Composite ). Unter dem Block1 wurde nun ein neues Diagramm (ibd) angelegt. Dieses bleibet leet!</p>
<p><a href="http://blog.sparxsystems.de/wp-content/compositeBlock.png" rel="lightbox[957]"><img class="aligncenter size-medium wp-image-961" title="compositeBlock" src="http://blog.sparxsystems.de/wp-content/compositeBlock-300x98.png" alt="Composite Block Element mit korrespondierendem Porject Browser" width="300" height="98" /></a></p>
<p>3.) Nun können Sie im (unterhalb) Block1 weitere Elemente anlegen.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/Block_mit_embeddedElements.png" rel="lightbox[957]"><img class="aligncenter size-full wp-image-962" title="Block_mit_embeddedElements" src="http://blog.sparxsystems.de/wp-content/Block_mit_embeddedElements.png" alt="Project Browser Darstellung eines Blocks mit Embedded Elements" width="263" height="231" /></a></p>
<p>4.)  Um die gewünschte Darstellung in der obersten Grafik im EA zu erhalten, muss lediglich der Block1 ausgewählt werden und im Kontextmenü  die Option <em>&#8220;Show Composite Diagram</em>&#8221; ausgewählt werden. Das Ergebnis ist der Diagrammrahmen des darunterliegenden ibd, ohne Inhalt, da wir keine Elemente in dieses Diagramm gezeichnet hatten!</p>
<p><a href="http://blog.sparxsystems.de/wp-content/ibd-Rahmen.png" rel="lightbox[957]"><img class="aligncenter size-full wp-image-963" title="ibd Rahmen" src="http://blog.sparxsystems.de/wp-content/ibd-Rahmen.png" alt="" width="268" height="192" /></a></p>
<p><strong>Hinweis: </strong>Hätten wir in das ibd ebenfalls Elemente eingefügt, z.B. die im Block1 enthaltenen Elemente, würden wir es nun im Diagramm sehen können. Die Elemente wären dann aber „nur als Bild“ eingefügt und könnten nicht weiter verlinkt werden!</p>
<p>5.)  Nun können alle Embedded Elements (Elemente die unterhalb des Block1 liegen) per drag and drop eingefügt werden. Alle Embedded Elements werden automatisch innerhalb der Diagrammdarstellung des Block1 angezeigt. Die Ports des Block1 können nun mit den Properties verbunden werden.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/SysML-Block-als-Composite-Diagramm-mit-Inhalt.png" rel="lightbox[957]"><img class="aligncenter size-medium wp-image-964" title="SysML Block als Composite Diagramm mit Inhalt" src="http://blog.sparxsystems.de/wp-content/SysML-Block-als-Composite-Diagramm-mit-Inhalt-300x156.png" alt="" width="300" height="156" /></a></p>
<p>Um das oben gezeigte Besipiel zu vervollständigen, können auch noch die ProvidedInterfaces modelliert werden:</p>
<p>Dieser Mechanismus ist nicht nur ausschließlich für SysML möglich und zulässig, sondern kann auch für andere Diagrammtypen und Elemente angewendet werden!</p>
<p><strong>Wichtige Punkte:</strong> Für jedes Composite Element (das Element hat in der Regel ein darunterliegendes Daigramm im EA) kann sein darunterliegendes Diagramm angezeigt werden. Dabei behält das Element alle seine Eigenschaften, lediglich das ShapeScript ändert sich und zeigt das darunter liegende Diagramm.<a href="http://blog.sparxsystems.de/wp-content/SysML-Block-als-Composite-Diagramm-mit-Inhalt-und-interfaces.png" rel="lightbox[957]"><img class="aligncenter size-medium wp-image-965" title="SysML Block als Composite Diagramm mit Inhalt und interfaces" src="http://blog.sparxsystems.de/wp-content/SysML-Block-als-Composite-Diagramm-mit-Inhalt-und-interfaces-300x173.png" alt="" width="300" height="173" /></a></p>
<p>Alternativ zu den oberen Darstellungen wäre Folgende möglich:</p>
<p><a href="http://blog.sparxsystems.de/wp-content/SysML-Block-als-Composite-Diagramm-mit-Inhalt-und-interfaces-als-Block.png" rel="lightbox[957]"><img class="aligncenter size-medium wp-image-967" title="SysML Block als Composite Diagramm mit Inhalt und interfaces als Block" src="http://blog.sparxsystems.de/wp-content/SysML-Block-als-Composite-Diagramm-mit-Inhalt-und-interfaces-als-Block-300x182.png" alt="" width="300" height="182" /></a></p>
<p>Dabei wird lediglich die Darstellungsform des Blocks wiederhergestellt, im Kontextmenü -&gt; Advanced wird Show Composite Diagram abgedreht.<br />
Nun sehen wir nicht den <em>ibd Diagrammrahmen</em>, sondern den korrespondierenden Block!<br />
Der Workflow zum Erstellen der oberen Darstellung kann natürlich auch vereinfacht werden, um die einzelnen Schirtte nachvollziehbar zu machen wurden sie hier ausführlich beschrieben.</p>
<p>Mehr Informationen zu SysML bzw. unser Trainingsprogramm finden Sie hier:</p>
<p><a href="http://www.omgsysml.org/">OMG SysML Spezifikation</a><br />
<a href="http://www.sparxsystems.de/fileadmin/user_upload/pdfs/Trainingsinhalte_Deutsch/Training_SysML_fuer_EA.pdf">SparxSystems &#8211; CE: SysML Trainingsprogramm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/01/sysml-blocke-als-diagramme-mit-inhalt-darstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erweiterte Suche mit Sql und Addin</title>
		<link>http://blog.sparxsystems.de/2011/01/erweiterte-suche-mit-sql-und-addin/</link>
		<comments>http://blog.sparxsystems.de/2011/01/erweiterte-suche-mit-sql-und-addin/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 14:05:10 +0000</pubDate>
		<dc:creator>RDE</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[MDG Technology]]></category>
		<category><![CDATA[Addin]]></category>
		<category><![CDATA[custom search]]></category>
		<category><![CDATA[Erweiterte Suche]]></category>
		<category><![CDATA[MDG]]></category>
		<category><![CDATA[MDG Technologie]]></category>
		<category><![CDATA[Query Builder]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=956</guid>
		<description><![CDATA[Egal ob für View's, MDG-Technologies oder einfach nur um ein Element zu finden, die Suche wird immer wieder benutzt. Lernen Sie wie man die Suche sogar um SQL-Abfragen bzw. eigene Addinfunktionalität erweitert und welch mächtiges Tool Ihnen damit zur Verfügung steht.]]></description>
			<content:encoded><![CDATA[<p>Beim Erstellen einer neuen MDG-Technology kann es unter Umständen wichtig sein eine eigene &#8220;User-definde search&#8221; zu erstellen.<br />
Eine erweiterte Suche kann man nicht nur im Model sondern natürlich auch für Views benutzen.</p>
<p>Die &#8220;normale&#8221; Suche bzw. der &#8220;Query Builder&#8221; sind hierfür hervorragend geeignet. Jedoch gibt es immer wieder Anforderungen die man nur mit einer SQL Abfrage oder bei sehr komplexen Problemen mit einem eigenen Addin lösen kann.</p>
<p>Hierzu bietet Enterprise Architect in der Hilfe eine einfache Einführung.</p>
<p>So können SQL Abfragen, danke sogenannter Macros <em>#xxx#</em> auch für jede Datenbank angepasst werden wie z.B.:</p>
<ul>
<li>MYSQL</li>
<li>JET</li>
<li>ORACLE</li>
<li>SQLSVR</li>
<li>ASA</li>
<li>OPENEDGE</li>
<li>POSTGRES.</li>
</ul>
<p>Die wichtigsten Macros hierzu sind natürlich Wildcards: <em>#WC#</em> und <em>#DB=&lt;DBName&gt;#</em> welches dem Ersteller der Suche erlaubt die Abfrage an die Verschiedenen &#8220;SQL-Syntax Dialekte&#8221; anzupassen.</p>
<p>Für diejenigen die mit SQL an die Grenzen stoßen, gibt es natürlich auch noch die Möglichkeit eine Funktion eines Addin aufzurufen. Hierzu wird einfach der Name des Addins und der Funktion angegeben. Z.B.: <em>MyAddin.RunThisMethod</em></p>
<p>Siehe hierzu folgende Links:</p>
<p><a href="http://www.sparxsystems.com/uml_tool_guide/sdk_for_enterprise_architect/add_in_search.htm">Such Funktionssignatur für Addins</a><br />
<a href="http://www.sparxsystems.com/uml_tool_guide/modeling_tool_features/creating_filters.htm">Erstellen einer erweiterten Suche</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/01/erweiterte-suche-mit-sql-und-addin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

