掲示板一覧 - トピック一覧 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 '*<検索単語>*'); |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




