掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     リンク要素をローカルコピーに変換を選択できない


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2007-2-23 16:25
EA Administrator
投稿: 1895

リンク要素をローカルコピーに変換を選択できない

○ご質問

「リンク要素をローカルコピーに変換」という機能があるみたいですが、
コンテキストメニューから選ぶことができません。

何か使用するための条件があるのでしょうか?

たとえば以下のような場合に、diagram2に表示されているclass1を右クリックしても
コンテキストメニューに「リンク要素をローカルコピーに変換」が表示されません。

・プロジェクトブラウザでの構成
- pkg1
- diagram1
- class1
- pkg2
- diagram2

・diagram1とdiagram2の両方にclass1がリンクとして表示されています。

使い方を教えてください。


○回答

条件は、上記で対応されているように、要素が含まれているパッケージと
異なるパッケージのダイアグラムに要素が含まれている場合になります。

こちらはヘルプの情報がやや古く、現状は要素のコンテキストメニューから
「追加設定」を選んでその配下に「リンク要素をローカルコピーに変換」が
移動しております。

ヘルプを修正いたします。

お手数をお掛けしてしまい、申し訳ございませんでした。
sugimoto
投稿日時: 2007-2-23 16:29
EA Administrator
投稿: 1895

Re: リンク要素をローカルコピーに変換を選択できない

追加でいただいたご質問です。

○ご質問

対象の要素に接続がある場合、接続が自動生成されるようです。
しかし、「リンク要素をローカルコピーに変換」を行ったダイアグラム(diagram2)
でないダイアグラム(diagram1)の要素間の接続が削除されてしまいます。
一見残っているように見えるのですが、いったんダイアグラムから削除して
もう一度ダイアグラムに追加しなおすと、接続が消えます。

これは、意図された動作なんでしょうか?


以下が具体例です。

(変換前)
・プロジェクトブラウザでの構成
- pkg1
- diagram1
- class1
- class2
- pkg2
- diagram2

・diagram1とdiagram2の両方にclass1とclass2がリンクとして表示されています。
・class1とclass2の間に接続があります。


diagram2でclass1に対して「リンク要素をローカルコピーに変換」を行うと
pkg2にclass1が追加されますが、pkg1のclass1とclass2の間の接続が削除されます。


期待としては、
変換後に以下のような構成になっていて、
- pkg1
- diagram1
- class1
- class2
- pkg2
- diagram2
- class1

次の二つの接続がある状態を考えていました。
(diagram1) pkg1::class1 --- pkg1::class2 ← 既存の接続
(diagram2) pkg2::class1 --- pkg1::class2 ← 自動作成された接続



○回答

現状は、ご確認いただいている通りの動作になります。

表示されるメッセージから、元の接続も残るように感じられると
思いますので、こちらは改善いたします。

ただ、元の接続も残したいという場合もあると思いますので、
機能改善要望として検討いたします。


現状は、diagram2 に class1, class2 およびその関連が表示
されている場合に、class1 または class2 について
「リンク要素をローカルコピーに変換」を実行すると、
元の接続は削除され、新規のクラスとの接続に「移動」する
ようになっています。

diagram2 に class1 のみまたは class2 のみ表示されている場合に、
「リンク要素をローカルコピーに変換」を実行すると、元の接続は
そのまま残ります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ