我們打開定製表單代替EA元素的屬性視圖雙擊圖表或項目瀏覽器中的元素,即使用EA_OnContextItemDoubleClicked事件(我們使用show-dialog打開定製形式並返回false,以便在雙擊時不應打開屬性視圖)。在自定義表單中,我們試圖使用API element.Name更新EA元素並進行更新。但問題是,當我們更新項目瀏覽器中反映的元素名稱時,如果我們打開更新EA元素的EA屬性視圖並單擊確定按鈕,更新將恢復爲舊值(舊名稱)。 請找到下面的代碼。雙擊EA元素的更新
public virtual bool EA_OnContextItemDoubleClicked(EA.Repository Repository,string GUID, EA.ObjectType ot)
{
EA.Element ele= Repository.GetElementByGuid(GUID);
ele.Name = "Test";
ele.Update();
repository.AdviseElementChange(ele.ElementID);
}
哪個EA版本?這聽起來更像是你應該向Sparx報告的錯誤。 –
我們正在使用EA版本12.1。如果我們使用更新查詢而不是API,我們如何反映項目瀏覽器中的更改。對於這一點,如果我們使用刷新模型視圖或包更新EA崩潰。 –
你應該發佈你的代碼,以便我們可以看到你的問題可能被埋沒的地方。只是問「爲什麼它不起作用」在這裏脫離主題。 –