在检查TaxonomyField的.Open标志时,该字段始终设置为false。
但是,这仅适用于我们的Codebehind代码,而不是SharePoint内部,在SharePoint中,“打开”标志显示在“管理元数据存储”应用程序中。
一般情况下,我们将SPField转换为TaxonomyField,并检查Open标志,当它打开时,我们会显示一个额外的输入框,以便向taxonomystore添加更多项目。
答案 0 :(得分:0)
我会在这里发布我的问题的解决方案,因为到目前为止还没有人这样做:)
因此,如果要检查是否设置了TaxonomyField.Open,则它取决于2种配置:
然后你可以迭代字段并对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)
}
}
}