掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     アクティビティ要素に関する詳細な検索ルールは指定できますか?


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2008-4-25 14:22
EA Administrator
投稿: 1895

アクティビティ要素に関する詳細な検索ルールは指定できますか?

○ご質問

アクティビティ要素の中で、
・ダイアグラムを持っている要素
・ダイアグラムを持っていない要素
・子ダイアグラムがすでに定義されている要素
という各検索ルールを定義することは可能でしょうか?

また、選択パッケージについてのみ、上記条件で検索できますか?
不可能な場合、あるパッケージ名を検索条件に、上記を検索できますか?


○回答

検索ルールを新規に追加し、「エディタの種類」欄でSQLエディタを
選択して、それぞれ以下のSQL文を設定してください。

・ダイアグラムを持っている要素
 SELECT ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, Name from t_object WHERE Object_Type='Activity' AND Object_ID IN (SELECT ParentID from t_diagram) AND Name LIKE '*<検索単語>*';

・ダイアグラムを持っていない要素
 SELECT ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, Name from t_object WHERE Object_Type='Activity' AND NOT Object_ID IN (SELECT ParentID from t_diagram) AND Name LIKE '*<検索単語>*';

・子ダイアグラムがすでに定義されている要素
 SELECT ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, Name from t_object WHERE Object_Type='Activity' AND NType=8 AND Name LIKE '*<検索単語>*';

上記3通りとも、アクティビティ要素(Activity)について対応しています。
また、検索単語に何か記述がある場合は、その条件を満たす要素のみを
表示するようになっています。


[選択パッケージについて]

 SQL文では「選択中のパッケージ」という指定はできません。
 SQL文ではモデルのデータベースを検索しており、"現在選択されている"
 という情報はデータベースにはありませんので、SQL文ではこの検索は
 できません。

 検索方法には、「アドイン検索」がありますが、アドインでは、現在
 選択されているパッケージを認識することができますので、アドイン
 作成により実現することは可能かと思います。


[パッケージ名での検索について]
 上記SQL文では、検索単語に「要素の名前」を入力した場合に、
 それに該当する条件を検索していましたが、要素の名前ではなく、
 この部分を「パッケージの名前」に条件を変更することは可能です。

 ・ダイアグラムを持っている要素で、パッケージ名を条件にしたSQL文

 SELECT ea_guid AS CLASSGUID, Object_Type AS CLASSTYPE, Name from t_object WHERE Object_Type='Activity' AND Object_ID IN (SELECT ParentID from t_diagram) AND Package_ID IN (SELECT Package_ID from t_package WHERE Name LIKE '*<検索単語>*');
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » アクティビティ要素に関する詳細な検索ルールは指定できますか? sugimoto 2008-4-25 14:22