掲示板一覧   -   トピック一覧
   EA API
     接続の追加・削除が反映されない


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2007-5-31 17:54
EA Administrator
投稿: 1895

Re: 接続の追加・削除が反映されない

引用:

とありますが、データベースとは何を指すのでしょうか?
プロジェクトファイルの事でしょうか?
APIで取得する情報はメモリ上の情報だと思っていたのですが、
どうやら違うみたいですね。


説明が不足しており、申し訳ございません。

ご認識の通り、データベースとはモデルを格納するデータベースを
指しておりましたので、プロジェクトファイルのことになります。
また、APIで取得する情報に関しましても、ご認識の通り、メモリ上
ではなく、保存されたデータベース上の情報を返却しています。


引用:

削除では反映されるけど、追加では反映されないという仕様には
違和感があるように思います。
どちらかに統一した方が良いのではないでしょうか?


DiagramLinkに関する説明が不足しており、申し訳ございません。

ダイアグラムへ「要素」を描画する場合は、DiagramObjectが存在
しなければならないのに対し、DiagramLinkはその情報がなくても
関係する2つのDiagramObjectの情報があれば描画可能です。
そのため、DiagramLinkは常に存在することは保証されません。
これは操作の高速化を図るための一環となっております。
(そのため、DiagramLinkが存在することを前提にする実装は
お勧めできません。)

こういった状況ですので、接続を削除した場合はそのタイミングで
現在のDiagramLinkの情報を更新しておかないと、後々、メモリ上の
情報とデータベース上の情報に不一致が発生する可能性があるため、
削除の場合は、そのタイミングで情報を更新しています。


EAではUndoが効く操作については、基本的にその場でデータベースに
保存をせず、メモリ上に情報を格納しますが、DiagramLinkなど一部
情報は上記理由から例外的にその場で保存するようになっています。

ご理解いただけますと助かります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   接続の追加・削除が反映されない 未登録ゲスト 2007-5-31 15:46
     Re: 接続の追加・削除が反映されない sugimoto 2007-5-31 16:55
       Re: 接続の追加・削除が反映されない 未登録ゲスト 2007-5-31 17:07
       » Re: 接続の追加・削除が反映されない sugimoto 2007-5-31 17:54
           Re: 接続の追加・削除が反映されない 未登録ゲスト 2007-5-31 18:34
             Re: 接続の追加・削除が反映されない sugimoto 2007-6-1 10:34
               Re: 接続の追加・削除が反映されない 未登録ゲスト 2007-6-1 10:55
                 Re: 接続の追加・削除が反映されない sugimoto 2007-6-1 11:35