我们打开定制表单代替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崩溃。 –
你应该发布你的代码,以便我们可以看到你的问题可能被埋没的地方。只是问“为什么它不起作用”在这里脱离主题。 –