在Enterprise Architect中更改元素的TaggedValue时收到通知

问题描述 投票:0回答:1

我是为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)
events enterprise-architect
1个回答
0
投票

你没有遗漏任何东西。这根本不可能。唯一的方法是OnContext...,您可以临时存储一个元素的状态,并查看上下文更改时标记是否已更改。我不建议这样做,因为它涉及很多多余的DB访问。

发送功能请求(如果你是一个乐观的人)。或者你应该想办法以其他方式解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.