2017-03-23 33 views
1

我目前正在使用加載項,我需要通過代碼創建只讀標記值。 添加標記值的默認方法Element.TaggedValues.AddNew(「Value」,「」)僅創建類型爲string的標記值。 我讀了定義Type = Const創建只讀標記的值,但是當我嘗試Element.TaggedValues.AddNew(「Value」,「Const」)時,它創建的標記值僅爲字符串類型。 請幫助。提前致謝。通過c#加載項在企業架構師中創建只讀標記值

+0

「我讀了定義類型=常數創建只讀只有標記的值「 你從哪裏得到這些信息? – Mart10

+0

如果你提供你正在運行的代碼 – Mart10

回答

0

添加標籤值和添加標籤值定義有所不同。

要添加像

EA.PropertyType taggedValueType = EA.Repository.PropertyTypes.AddNew("myTagName",""); 
taggedValueType.Description = "some description"; 
taggedValueType.Detail = "Type=Const;"+Environment.Newline+"Default=Val;"; 
taggedValueType.Update(); 

一個標記值定義使用的東西,然後使用

Element.TaggedValues.AddNew("myTagName","") 
+0

這對你是否真的有用嗎?查看我的回答: - /(我沒有更新我的瀏覽器並且錯過了你的答案) –

+0

是的,你可以用這種方式定義標記值,我在我的一個插件(EA Message Composer)中做。在那個插件中,我甚至創建了帶有3行RefGUID標記值的細節。 –

0

只能在「默認標籤值來創建這些預定義的標記值添加類型的標記值「對話框,而不是單獨。一旦這樣的電視創造了你可以通過

tv = e.TaggedValues.AddNew("nameOfTheConstTV", "") 
tv.Update() 

它添加到你的元素我還沒有找到一種方法,通過API來創建這樣的默認電視。一旦你嘗試提供多行細節,你只需要獲得空白的細節。退出換行還會產生空的細節。鬥志旺盛EA :-(所以,你必須手動創建它們。

編輯看來,上述限制使用與API的腳本語言時,才適用。