掲示板一覧   -   トピック一覧
   EA API
     操作へのタグ付き値追加 で例外が起きる


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2010-4-5 13:50

操作へのタグ付き値追加 で例外が起きる

 ヘルプを参考にして、ツリービューから選択した操作にタグ付き値を追加しようとしたところ、AddNew()で例外が起きるようです。また、GetLastError()で何も取得できません。

 簡略化したコードは、以下のようになります。

Private Sub TestMethod(ByRef Repository As EA.Repository, ByRef method As EA.method)

Dim tagCollection As EA.Collection
Set tagCollection = method.TaggedValues
Dim t As Object
On Error GoTo Err
t = tagCollection.AddNew("TestTaggedValue", "something")
MsgBox "Add tag-value"
If t.Update = False Then
Dim dispStr As String
dispStr = "TaggedValues: " + t.GetLastError
MsgBox dispStr
End If

Exit Sub

Err:
Dim dispMsg As String
dispMsg = "Add New Error: " + tagCollection.GetLastError()
MsgBox dispMsg

End Sub

 method.Nameがきちんと取れるので無効オブジェクトではないと思うのですが、どうしたらエラー情報などを取得することができるでしょうか?
sugimoto
投稿日時: 2010-4-5 15:28
EA Administrator
投稿: 1895

Re: 操作へのタグ付き値追加 で例外が起きる

弊社環境では操作のタグ付き値を追加することができました。

環境が異なる可能性もありますが、AddNewを行っている行の
先頭にSetを付加した場合はいかがでしょうか?

なお、GetLastError()につきましては、Nullアクセスや
プログラミング言語の文法などの理由によるエラーの場合は、
何も返却されません。

ご確認のほど、よろしくお願いいたします。
未登録ゲスト
投稿日時: 2010-4-5 16:30

Re: 操作へのタグ付き値追加 で例外が起きる

ご指摘通り、Setを追加したらタグ値が追加できるようになりました。
VisualBasic6.0を使っているので、古過ぎてサンプル通りにいかないのでしょうか。

とにかく、対処法が分かって助かりました。
迅速な対応、ありがとうございました。

sugimoto
投稿日時: 2010-4-5 16:38
EA Administrator
投稿: 1895

Re: 操作へのタグ付き値追加 で例外が起きる

ご確認ありがとうございました。
無事追加できたようで安心しました。

弊社ヘルプもVisualBasic6.0を利用した場合のサンプルを載せていますが、
そのまま利用しても正しく動作しない場合があったようで、
お手数をお掛けし、申し訳ございませんでした。

APIのサンプルコードはヘルプ以外にも以下のWebページで
実際に動作した実績のあるコードを掲載していますので、
よろしければ合わせてご利用ください。
https://www.sparxsystems.jp/products/EA/tech/tc_23.htm#sourcecode

今後ともよろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ