2016-11-23 11 views
1

EA仮想ドキュメントでは、パッケージをModelDocumentクラスにドロップする機能は素晴らしいですが、多くの場合、パッケージに論理的に属する個々のプログラム(クラスで表される)を文書化し、他のものをリンクしたいと考えています。Enterprise Architectでパッケージ内のクラスの仮想ドキュメントを作成するにはどうすればよいですか?

私は個々の項目を選択するためにSQLクエリを生成する必要があるので、クエリでそれぞれについてModelDocumentインスタンスを作成できますが、それは非常に簡単ではありません。したがって、すべてのセクションに対してModelDocumentインスタンスが必要です。私はそれらを組み合わせることができないので、文書に欲しい。

要素のGUIDまたは要素IDをプロジェクトブラウザから表示する方法はないようですので、まずモデルをクエリし、GUIDを見つけて参照先の検索を保存する必要がありますModelDocument要素に格納されます。そのすべてがむしろ面倒なようです。

EAは要素の下でパッケージを作成することはできませんが、パッケージはModelDocumentにリンクできますが、これは仮想ドキュメントの機能に厳しい制限があるようです。

これを行うには誰も良い方法がありますか?

(ない場合、私は機能要求を提出することができる。)

答えて

1

それはその後、私の検索の下部に現れ、そしてのでZがある場合、私はZDG_ElementsByGUIDと呼ばれる非常に単純な検索を書きましたDocumentGeneration
の略
DGは、ここでは、検索のためのSQLコードです:

私は私のモデルD(のタグ付き値)にその検索を使用
select c.ea_guid AS CLASSGUID,c.object_type AS CLASSTYPE,c.name AS Name, c.stereotype AS Stereotype ,package.name AS PackageName ,package_p1.name AS PackageLevel1,package_p2.name AS PackageLevel2,package_p3.name AS PackageLevel3 
from ((((t_object c 
inner join t_package package on c.package_id = package.package_id) 
left join t_package package_p1 on package_p1.package_id = package.parent_id) 
left join t_package package_p2 on package_p2.package_id = package_p1.parent_id) 
left join t_package package_p3 on package_p3.package_id = package_p2.parent_id) 
where 
c.ea_guid like '<Search Term>' 

要素のGUIDをパラメータとして使用します。

プロパティを開く

  • によって要素のGUIDを取得することができます表示およびプロジェクトセクション

  • からコピー右の要素をクリックすると使用Copy/Paste | Copy node GUID to clipboard

  • を選択EA NavigatorアドインのコピーGUIDボタン

私のウェブサイトで完全に動作する例を見つけることができます:Tutorial: Generate complex documents from Enterprise Architect with a two-step semi-automated approach

関連する問題