2015-09-04 77 views
1

是否有任何SDK /方法或API功能可以使用API​​-C#編碼在我的Enterprise Architect項目中更新特定{012}}通過使用Interop.EA.dll如何在Enterprise Architect中使用EA API插入/更新標記值

我做了下面的代碼,但是,EA標記值類型

EA.TaggedValue MyTaggedVal= new TaggedValue(); 
    MyTaggedVal.Name = "XX"; 
    MyTaggedVal.Notes = "ZZ"; 
    MyTaggedVal.Value = "AZ"; 
    MyTaggedVal.SetAttribute("XX", "ZZ"); 
    MyTaggedVal.Update(); 

沒有影響================= ====================== 出錯,無結果:(看圖片

enter image description here

回答

0

您不能創建類似的標記值。你必須將它添加到一個元素。

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

我執行你的代碼之上,但它不taggedValue添加到存在的元素, - 現在如果我想新的標籤值加入EA存儲庫,而不是一個特定的元素>。我怎麼能通過C#代碼 –

+0

你說在其他評論中說:「你可以使用未記錄和不支持的方法Repository.Execute(SQLString)」 什麼是使用這種方法的風險? –

+0

@MikeBluer你也必須在之後調用update()。標記值不是自己存在的,所以你不能創建一個這樣的模型 –

相關問題