掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     関連端の多重度を使用して配列を作成したい


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

関連端の多重度を使用して配列を作成したい

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

○ご質問

フォーラムを見て、クラスのメンバ変数を配列にする方法は分かったのですが、同様のことを、接続で定義される属性にも設定する方法はありますか?
具体的には、多重度が[0..*]の時に、配列の上限数(ex "5")を指定して、ソースコードに"the_class[5]"のように出力することを想定しています。

参考:クラス図でメンバ変数に配列を記述する方法
https://www.sparxsystems.jp/forum/modules/xhnewbb/viewtopic.php?topic_id=2362&post_id=4913#forumpost4913


○回答

多重度の取得はできますので、多重度に[0..*]ではなく、[0..5]と入れていただくことは可能でしょうか。

ヘルプファイル「フィールド置換マクロ」のページにありますようにマクロ「linkCard」を利用することで、多重度を取得できます。
(上記の例ですと"0..5"が取得されますので、x..yと入力されていたときにyの値を取得するような感じになるかと思います)

そして、テンプレート"Linked Attribute Declaration"がご希望の内容を出力する、関連がある場合の処理の箇所となりますので、この内容をカスタマイズすることで、ご希望の結果になるかと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ