掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     同期生成で同じ属性が重複する


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
tkouno
投稿日時: 2012-3-15 13:03
EA Administrator
投稿: 3939

同期生成で同じ属性が重複する

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

○ご質問

C#でソースコードの同期生成を実行すると、一部の属性が存在するにもかかわらず
追加で生成され、重複してしまいます。

対処方法はありますか?

○回答

再現するサンプルデータをお客様から頂き、原因がわかりました。

Enterprise Architectの動作としまして、ソースコード生成時に
既存のソースコードがある場合には、同じ内容の属性や操作があるかどうか
探索し、同じ属性がない場合には追加となります。

その際、属性の形として

可視性 型 名前;

が基本となります。

今回、型の定義の欄に半角空白を含む内容(event OtherClassName)が
設定されているため、この部分の判定に失敗し、追加になっています。
(型には空白文字列が入らない前提の動作になっています。)

C#のイベントを表現する場合には、今回のように型の部分に入れるのではなく
ステレオタイプ<<event>>を属性に対して設定します。
(ヘルプファイルの「C# の追加情報」のページもご覧ください。)

ご不明な場合には、今回生成されるソースコードを新規プロジェクトファイルで
読み込めば、ご確認いただけるのではないかと思います。

いずれにしましても、「型」に半角空白文字が含まれてしまいますと
正常に判定ができず、今回ご指摘のような挙動になります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ