我是为Enterprise Architect创建Addins的新手,我遇到了这个问题:我有一个包含TaggedValues元素的图表。我想在TaggedValue的值更改并看到新值时收到通知。我看到有这个事件EA_OnElementTagEdit可用,但我似乎无法触发它。我还看到标记值必须是AddinBroadcast类型,但我似乎无法使它工作。我错过了什么?
我将在下面提供我的代码示例:
//creating tagged value
EA.TaggedValue ob3 = (EA.TaggedValue)NewElement.TaggedValues.AddNew("Responsible", "val");
ob3.Value = EEPROMBlocks.ElementAt(index).Responsible;
ob3.SetAttribute("Type", "AddinBroadcast");
ob3.Update();
//event method
public override void EA_OnElementTagEdit(EA.Repository Repository, long ObjectID, ref string TagName, ref string TagValue, ref string TagNotes)
你没有遗漏任何东西。这根本不可能。唯一的方法是OnContext...
,您可以临时存储一个元素的状态,并查看上下文更改时标记是否已更改。我不建议这样做,因为它涉及很多多余的DB访问。
发送功能请求(如果你是一个乐观的人)。或者你应该想办法以其他方式解决这个问题。