2014-09-24 24 views
0

當檢查TaxonomyField的。開旗,場始終設置爲false。TaxonomyField.Open永遠是假的

然而這僅僅是我們的代碼隱藏代碼,而不是在SharePoint本身,在SharePoint中打開標誌在管理元數據存儲應用中。

一般情況下,我們投中的SPField到TaxonomyField,並檢查Open標誌,當它是開放的,我們將展示一個額外的輸入框中添加更多項目的taxonomystore。

回答

0

我會在這裏發表解決我的問題,因爲沒有人做了迄今爲止:)

所以,如果你想檢查TaxonomyField.Open設置,這取決於兩種配置:

  • 是在Termset打開新提交
  • 是您的列表中設置爲「允許輸入值」
    • 網站裏面的內容領域 - >列表設置 - >字段 - >允許輸入值

然後你可以遍歷領域,並採取開放的標誌動作,例如:

foreach (SPField field in item.Fields) { 
    if (field is TaxonomyField) { 
     var taxField = field as TaxonomyField; 
     if (taxField.Open) { 
      // field is open for this termset in this list (for this user) 
     } 
    } 
}