2017-11-24 10 views
0

EAの新しい要素の作成中に、Element.TreePosを使用して要素の位置を設定しようとしましたが、これを設定した後、EAの要素がアルファベット順に基づいて挿入されています。しかし、いったんプロジェクトがリロードされると、TreePosごとに適切に配置されます。EAの要素のTreePos

EA.Element mobjElement= mobjParentelement.AddNew("","Requirement"); 
    mobjElement.Name= "Sample"; 
mobjElement.TreePos=1; 
mobjElement.Update(); 

答えて

1

TreePosの変更が明らかになる前にリロードする必要があります。
EA.Repository.RefreshModelView(long PackageID)を使用できます。ドキュメントによると、PackageIDパラメータは、指定されたIDを持つパッケージだけにリロードを制限する必要がありますが、単一のパッケージをリロードするか、モデル全体を(パラメータとして0を使用して)リロードするのに違いはありません。

v13以降、必要な処理を行う可能性のあるEA.Repository.ReloadPackage(long PackageID)もありますが、自分でテストしていません。ドキュメントからは、2つの操作の間に正確な違いが何であるかは不明です。

+0

ありがとうEA.Repository.ReloadPackage(long PackageID)が働いた – Nav

+0

プロジェクトブラウザで選択するAPIが見つかりました – Nav

+0

LOL _有効なパッケージIDであれば、そのパッケージのみが読み込まれます._無効な場合は再読み込みされません。または、天からのフラッシュストライキがあなたを即座に殺すでしょうか?スパークスの別の謎。 –

関連する問題