掲示板一覧   -   トピック一覧
   EA API
     アドイン作成時の接続の追加について


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
umesan
投稿日時: 2018-1-10 13:26
EA Administrator
投稿: 1502

アドイン作成時の接続の追加について

サポート宛てにいただきましたご質問の要約です。

○ご質問
パッケージ(A)を右クリック⇒独自アドインの実行を行い、
パッケージ(B,C)配下のクラス同士に接続がある場合に、
パッケージ(B,C)同士にも接続を追加するアドインを作成しました。

ですが、うまく動作しません。
全く関係のないプロジェクトルート2のクラスとの接続が追加されます。

<プロジェクトブラウザ>
プロジェクトルート1 
 ∟パッケージA  ←ここでアドイン実行
  ∟パッケージB ←ここに接続を追加したい
   クラスB
  ∟パッケージC ←ここに接続を追加したい
   クラスC
プロジェクトルート2
 ∟パッケージA2
  ∟パッケージB2
   クラスB2
  ∟パッケージC2
   クラスC2

接続追加の際、「Connector.SupplierID = Package_Tgt.PackageID」のようにパッケージIDを指定して追加すると思います。
プロジェクトルートを複数追加した場合、このパッケージIDが重複する事があります。
パッケージIDが重複した場合、この接続追加のAPIでは対応できないのでしょうか?
使い方の間違いなどがあれば教えてほしいです。

○回答
まず、ID につきましては、アドイン作成セミナーの資料のP99にありますように「要素・接続・パッケージ・ダイアグラムなど種別ごと」にIDを持っています。

◇Enterprise Architectアドイン作成セミナー
https://www.sparxsystems.jp/seminar/EAAddin.htm


ご質問いただきました Connector の SupplierID は Connector のヘルプにありますように、パッケージIDではなく「ターゲット側の要素のIDです。」

◇Connector
https://www.sparxsystems.jp/help/13.5/connector2_2.htm


パッケージに関連するElementオブジェクトに関しましては、下記URLのヘルプの説明をご参照頂けますようお願いいたします。

◇Package
https://www.sparxsystems.jp/help/13.5/package_2.htm

以上ご確認よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ