Sharepoint 2013 分类字段。打开总是错误的

Sharepoint 2013 分类字段。打开总是错误的,sharepoint-2013,taxonomy,Sharepoint 2013,Taxonomy,检查TaxonomyField的.Open标志时,该字段始终设置为false 但是,这仅适用于我们的代码隐藏代码,而不在SharePoint内部。在SharePoint中,打开标志显示在管理元数据存储应用程序中 通常,我们将SPField强制转换为TaxonomyField,并选中Open标志,当它打开时,我们会显示一个额外的输入框,以向taxonomystore添加更多项。我将在此处发布问题的解决方案,因为目前为止没有人这样做: 因此,如果要检查是否设置了TaxonomyField.Open,

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

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


通常,我们将SPField强制转换为TaxonomyField,并选中Open标志,当它打开时,我们会显示一个额外的输入框,以向taxonomystore添加更多项。

我将在此处发布问题的解决方案,因为目前为止没有人这样做:

因此,如果要检查是否设置了TaxonomyField.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)
        }
    }
}