C# 如何在Enterprise Architect中使用EA API插入/更新标记值

C# 如何在Enterprise Architect中使用EA API插入/更新标记值,c#,computer-science,enterprise-architect,C#,Computer Science,Enterprise Architect,是否有任何SDK/方法或API功能可以通过使用Interop.EA.dll使用API-C编码来更新我的Enterprise Architect项目中的特定{标记值类型} 我执行了以下代码,但对EA标记的值类型没有影响 EA.TaggedValue MyTaggedVal= new TaggedValue(); MyTaggedVal.Name = "XX"; MyTaggedVal.Notes = "ZZ"; MyTaggedVal.Value = "AZ";

是否有任何SDK/方法或API功能可以通过使用Interop.EA.dll使用API-C编码来更新我的Enterprise Architect项目中的特定{标记值类型}

我执行了以下代码,但对EA标记的值类型没有影响

    EA.TaggedValue MyTaggedVal= new TaggedValue();
    MyTaggedVal.Name = "XX";
    MyTaggedVal.Notes = "ZZ";
    MyTaggedVal.Value = "AZ";
    MyTaggedVal.SetAttribute("XX", "ZZ");
    MyTaggedVal.Update();
======================================= 一个错误,没有结果:(参见图片


不能创建这样的标记值。必须将其添加到元素中

EA.TaggedValue MyTaggedVal = MyElement.TaggedValues.AddNew("XX","");

不能创建这样的标记值。必须将其添加到元素中

EA.TaggedValue MyTaggedVal = MyElement.TaggedValues.AddNew("XX","");

我执行了上面的代码,但它没有将taggedValue添加到exist元素,-->现在如果我想将新的标记值添加到EA存储库中,而不是添加到特定元素中。我如何通过C#code做到这一点?您在其他评论中说过“您可以使用未记录和不受支持的方法存储库。Execute(SQLString)”使用这种方法的风险到底是什么?@MikeBluer您必须调用update()标记的值本身不存在,因此不能创建类似的值that@MikeBluer如果你不知道自己在做什么,你可以很容易地用sql语句破坏你的存储库。如果你使用了一种不受支持的方法,当事情恶化时,你就不能在Sparx支持下哭泣(双关语)我执行了上面的代码,但它没有将taggedValue添加到exist元素,-->现在如果我想将新的标记值添加到EA存储库中,而不是添加到特定元素中。我如何通过C#code做到这一点?您在其他评论中说过“您可以使用未记录和不受支持的方法存储库。Execute(SQLString)”使用这种方法的风险到底是什么?@MikeBluer您必须调用update()标记的值本身不存在,因此不能创建类似的值that@MikeBluer如果你不知道自己在做什么,你可以很容易地用sql语句破坏你的存储库。如果你使用了一种不受支持的方法,当事情恶化时,你就不能在Sparx支持下哭泣(双关语)