Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义列表中的SharePoint 2013 TaxonomyFieldType具有IsTermSetValid=False_Sharepoint_Visual Studio 2012_Sharepoint 2013 - Fatal编程技术网

自定义列表中的SharePoint 2013 TaxonomyFieldType具有IsTermSetValid=False

自定义列表中的SharePoint 2013 TaxonomyFieldType具有IsTermSetValid=False,sharepoint,visual-studio-2012,sharepoint-2013,Sharepoint,Visual Studio 2012,Sharepoint 2013,我正在使用Visual Studio 2012创建TaxonomyFieldType类型的自定义站点列、使用它的自定义内容类型以及使用该内容类型的自定义列表 一切似乎都很好。如果我查看自定义站点列,它似乎正确引用了正确的术语集。我可以在web UI中创建一个使用自定义内容类型的新列表。但是,使用Visual Studio 2012列表模板创建的自定义列表在新表单上始终显示为禁用的分类字段。以下是我亲眼目睹的其他事情: 在SharePoint的web UI中,如果我转到“列表属性”并深入分类网站

我正在使用Visual Studio 2012创建TaxonomyFieldType类型的自定义站点列、使用它的自定义内容类型以及使用该内容类型的自定义列表

一切似乎都很好。如果我查看自定义站点列,它似乎正确引用了正确的术语集。我可以在web UI中创建一个使用自定义内容类型的新列表。但是,使用Visual Studio 2012列表模板创建的自定义列表在新表单上始终显示为禁用的分类字段。以下是我亲眼目睹的其他事情:

  • 在SharePoint的web UI中,如果我转到“列表属性”并深入分类网站列,我会注意到它显示它没有映射到术语集。请记住,如果我在“网站设置”中对我的内容类型执行相同的操作,它看起来是正确的。我可以为web UI创建的自定义列表做同样的事情,一切都很好(在新表单中可编辑,字段定义了术语集)
  • 如果我使用powershell转储站点列本身的信息,则它具有有效的术语集
  • 如果我使用powershell转储VS2012创建列表中字段的信息,它将显示SspId、TermSetId和TextField的emtpy guid。它还显示msetvalid=False
  • 如果我使用powershell转储SharePoint web UI创建列表中字段的信息,它将显示SspId、TermSetId和TextField的正确guid。它还显示msetvalid=True

有人知道为什么我在VS 2012创建自定义列表时出现这种行为吗?非常感谢您的帮助。

好的,我来回答我自己的问题。希望这将有助于其他人在未来

我的问题是,当使用SharePoint UI为我的内容类型(如原始问题帖子中所述)创建示例列表时,需要添加注释字段。即使我在最初的TaxonomyFieldType声明中有这样的权利,我也会遇到一些问题,当我到达该部分时,我的字段值没有显示在搜索细化器中。谢天谢地,Ari Bakker写了一个非常详细的解释,说明了创建自定义TaxonomyFieldType派生字段、使用它的自定义内容类型、列表定义和列表实例所需做的一切。只需按照文章中的细节操作即可: