掲示板一覧   -   トピック一覧
   EA API
     Repository.SuppressEADialogsが効きません


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2007-6-21 16:02

Repository.SuppressEADialogsが効きません

UMLプロファイル登録した要素をダイアグラムに追加した場合、
Repository.SuppressEADialogs = true
としてもダイアログが表示されます。

これは仕様なのでしょうか?
sugimoto
投稿日時: 2007-6-21 16:19
EA Administrator
投稿: 1895

Re: Repository.SuppressEADialogsが効きません

恐れ入りますが、Repository.SuppressEADialogsをどのような
タイミングで設定されているか教えていただけますでしょうか?

EA_OnPostNewElement()内で設定されており、UMLプロファイル
登録した要素をツールボックスから、ダイアグラム上にドロップし、
要素を新規作成したタイミングで設定しているということでしょうか?

もう少し詳しい情報をお願いいたします。


なお、Repository.SuppressEADialogsにつきましては、例えば、
アドインでXML読み込みを行ったタイミングでダイアグラムダイアログを
表示したくない場合などに利用することを想定しています。
未登録ゲスト
投稿日時: 2007-6-21 16:47

Re: Repository.SuppressEADialogsが効きません

タイミングはEA_OnPostNewElement()です。
ソースは下のような感じです。


public bool EA_OnPostNewElement(EA.Repository repository, EA.EventProperties info)
{
	repository.SuppressEADialogs = true;
	return true;
}


再現されないのでしょうか?
sugimoto
投稿日時: 2007-6-21 17:21
EA Administrator
投稿: 1895

Re: Repository.SuppressEADialogsが効きません

詳細な情報をお寄せいただきありがとうございます。

EA6.5ではご指摘の現象を確認できませんでしたが、
EA7.0β版ではご指摘の現象を確認しました。

現在、EA7.0β版をご試用中でしょうか?


UMLプロファイルの要素新規作成につきましては、
現状以下のようになっていることを確認しました。

○EA6.5
アドイン未使用時 :プロパティ画面が表示されない
アドイン使用True返却時:プロパティ画面が表示されない

○EA7.0β版
アドイン未使用時 :プロパティ画面が表示されない
アドイン使用True返却時:プロパティ画面が表示される

本来は、通常の要素新規作成の場合と同様に、以下のようになる
べきだと思いますので、UMLプロファイルの要素新規作成については、
EA6.5、EA7.0β版共に正しく動作していないようです。

○本来
アドイン未使用時 :プロパティ画面が表示される
アドイン使用True返却時:プロパティ画面が表示されない


こちらはバグになりますので、開発元に連絡し修正いたします。

EA6.5にも関わらず、プロパティ画面が表示されているということですと
何か問題発生条件がある可能性が考えられます。

ご確認のほど、よろしくお願いいたします。
未登録ゲスト
投稿日時: 2007-6-21 17:31

Re: Repository.SuppressEADialogsが効きません

EAのバージョンは6.5です。

オプションの要素で"要素の作成時に編集"のチェックを外すと
表示されなくなりました。
しかし、今度は"SuppressEADialogs = false"にしても
ダイアログが表示されなくなりました。
sugimoto
投稿日時: 2007-6-21 17:49
EA Administrator
投稿: 1895

Re: Repository.SuppressEADialogsが効きません

ご確認ありがとうございました。

また、EA6.5との情報ありがとうございます。

このRepository.SuppressEADialogsにつきましては、EAが表示し
ようとしているダイアログの表示を抑制するための設定になります。

そのため、オプションの"要素の作成時に編集"設定で元々表示し
ないようにした場合は、trueにしてもfalseにしてもダイアログが表示
されないのは、正しい動作になります。



なお、弊社では、EA6.5最新版 ビルド805で確認を行いました。
また、弊社では「UML Profile for SPEM」などで確認を行いました。

御社との現象が異なる原因として、現在考えられる相違点は上記があります。
御社でのアドイン動作環境と異なるようでしたら、同じ条件でご確認いただけますでしょうか?

お手数お掛けしますが、よろしくお願いいたします。
未登録ゲスト
投稿日時: 2007-6-21 18:47

Re: Repository.SuppressEADialogsが効きません

ビルドが803だったので805にアップグレードして、SPEMサンプルを試してみました。

結果、UMLプロファイル要素についてはSuppressEADialogsの
設定に関係なく要素追加時のダイアログが表示されなく
なりました。
アドインなしでも表示されません。

標準の要素についてはtrue/falseで表示切り替えができます。
"要素の作成時に編集"はチェックを入れてあります。
sugimoto
投稿日時: 2007-6-22 9:48
EA Administrator
投稿: 1895

Re: Repository.SuppressEADialogsが効きません

ご確認いただきありがとうございました。

EAのビルド番号やUMLプロファイルを合わせることにより、
弊社で確認した現象と同じ現象になったということと思います。

"要素の作成時に編集"が有効であるにも関わらず、
UMLプロファイル新規作成時にプロパティ画面が表示されず、
アドインでRepository.SuppressEADialogsの指定が意味を
なさない状況ですので、こちらは通常の要素新規作成時と
同じ動作になるように修正いたします。

ご迷惑お掛けしますが、よろしくお願いいたします。
未登録ゲスト
投稿日時: 2007-6-22 10:10

Re: Repository.SuppressEADialogsが効きません

こちらこそ、迅速な回答と対応ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ