TaxonomyField.Open始终为false

时间:2014-09-24 10:31:48

标签: sharepoint-2013 taxonomy

在检查TaxonomyField的.Open标志时,该字段始终设置为false。

但是,这仅适用于我们的Codebehind代码,而不是SharePoint内部,在SharePoint中,“打开”标志显示在“管理元数据存储”应用程序中。

一般情况下,我们将SPField转换为TaxonomyField,并检查Open标志,当它打开时,我们会显示一个额外的输入框,以便向taxonomystore添加更多项目。

1 个答案:

答案 0 :(得分:0)

我会在这里发布我的问题的解决方案,因为到目前为止还没有人这样做:)

因此,如果要检查是否设置了TaxonomyField.Open,则它取决于2种配置:

  • Termset是否对新提交内容开放
  • 列表中的字段是否设置为“允许输入值”
    • 网站内容 - >列表设置 - >字段 - >允许输入值

然后你可以迭代字段并对open标志采取行动,例如:

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)
        }
    }
}