掲示板一覧 - トピック一覧 EA API
「保持方法」の値 |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | トピック |
|---|---|
| sugimoto | 投稿日時: 2008-4-21 17:16 |
EA Administrator ![]() ![]() 投稿: 1895 |
「保持方法」の値○ご質問
C#でアドインを開発しており、クラスの属性や関連の関連端の「保持方法」を 判定したいのですが、箇所やバージョンによって、設定値が統一されていません。 (例:「保持方法」が"参照"である場合→"参照"、"By Reference"等) 「保持方法」設定値について、値/参照/未指定を、EAのバージョンを問わず 統一できないでしょうか? また、統一が出来ない場合、変更履歴を頂くことは可能でしょうか? ○回答 ご迷惑をお掛けしており、申し訳ございません。 属性の「保持方法」につきましては、ヘルプ「Attribute」のContainmentに 英字が記載されていますが、実際には、日本語が設定されます。 (設定した値がそのまま返却されます。) こちらは、ヘルプの誤記になりますので修正いたします。 なお、バージョンによる相違につきましては、弊社で把握できておりません。 基本的には(何か問題等ない限りは)、アドインメソッドやAPIは上位互換に するスタンスですので、バージョンによる相違がある場合は、 改善させていただきます。 現状、属性の「保持方法」はモデルの情報をそのまま返却していますが、 もし、以前のバージョンから、モデルの値が変更された場合は、以前の プロジェクトファイルの情報を最新の情報に置き換えるツールを提供しています。 (モデルの情報の変更は、何か問題がある場合など、特別な場合にのみ行われます。) このツールにつきましては、以下で提供しており、逆に、ここにないツールに つきましては、過去のバージョンから情報に変更がないということになります。 https://www.sparxsystems.jp/products/EA/downloadExtra.htm の「○関連ツール」の上から3つ 上記3つのツール内容から、属性の「保持方法」につきましては、過去から 変更はなく、APIでは"参照"などの日本語が返却されていました。 まとめますと、現在は以下のようになります。 --- [属性の保持方法] API :参照 コード生成テンプレート:By Reference [関連端の保持方法] API :Reference コード生成テンプレート:Reference --- 情報の値を統一して欲しいというご要望をいただいておりますが、 以前から変更がなく、上位互換を保つことから、現状でご対応いただきたく お願いいたします。 ○追加のご質問 属性の「保持方法」に日本語で"参照"と設定していても、コード生成 テンプレートにおいては、"By Reference"の分岐は正常に機能できています。 こちらは、正しい動作になりますか? なお、「保持方法」の差異は、APIとコード生成テンプレート上の差異であり、 バージョンによる相違はありませんでした。 ○追加のご質問の回答 コード生成テンプレートは、"By Reference"で動作します。 属性の「保持方法」の場合、コード生成テンプレートではモデルの情報が "By Reference"に変換されますが、APIではモデルの情報をそのまま返却 しています。 そのため、それぞれの情報を参照する場合、コード生成テンプレートでは、 "By Reference"、APIでは"参照"と判定することが必要であり、現在は この対応で動作します。 なお、コード生成テンプレートにつきましては、返却値についてヘルプに 情報がありませんでしたので、こちらは追記します。 混乱を招いてしまっており、申し訳ございません。 ヘルプは、「Attribute」および「フィールド置換マクロ」について、 それぞれ「保持方法」の欄を修正・追記をしましたので、 次ビルド829から反映されます。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
sugimoto | 2008-4-21 17:16 |




