2014-06-18 125 views
0

目前,我們的商店中需要能夠以編程方式在WorkItemStore上添加/修改/刪除FieldDefinitions,而無需/不要搞亂WorkItemType定義。這可能嗎?我知道我可以獲取項目中的所有字段並查看它們,但是如何添加新的或修改現有的字段呢? (刪除不那麼重要)。以編程方式修改FieldDefinitions

我一直在尋找谷歌在過去的2天,並沒有找到我要找的......

眼下,這是多麼我正在從服務器讀取所有字段。

List<FieldDefinition> all_defs = new List<FieldDefinition>(); 
FieldDefinitionCollection defs = wis.FieldDefinitions; 
foreach(FieldDefinition def in defs) 
    all_defs.Add(def); 

回答

0

我能夠做一個解決方法。基本上,在代碼中,我能夠獲取服務器上的所有字段,創建需要添加或修改的所有字段,然後將一個WIT作爲XML導出到單獨的字符串中。從那裏,我通過比較提取了我需要的新字段,修改了我需要修改的字段(在Xml中),將WIT(在Xml中)的名稱更改爲臨時字段(例如:Missing_fields) ,然後修改了WIT的XML包括新字段和字段標籤內修改後的...

然後我用導入WIT方法上我剛剛創建的臨時WIT ...

然後我刷新API的連接緩存......(這確保API可以訪問新的WIT,因此我們可以刪除它)

然後我們編輯DestroyWIT操作包以摧毀服務器上的臨時WIT,這本質上破壞了WIT本身,但不是那些作爲服務器上的獨立實體的字段,並且瞧!你已經有了一個FieldDefinition導入和修改工具。

我仍然不能刪除,但這並不算太壞......

相關問題