在Sharepoint中,无法向单个列表添加超过16个查找字段。 此限制在此处说明:http://support.microsoft.com/?scid=kb%3Ben-us%3B823555&x=6&y=5
我找到了一个解决方法:schema.xml中FieldDefinition中的RowOrdinal-Property默认设置为=“0”。通过将第17个查找字段的“RowOrdinal”属性设置为“1”,可以添加一个字段类型超过限制的字段。它可以工作。
此解决方法的唯一缺点是使用此字段的过滤器无法正常工作。
有人可以向我解释什么是RowOrdinal-Property?或者是否有任何其他解决方案在一个列表中定义超过16个查找字段?
答案 0 :(得分:1)
我认为您正在使用RowOrdinal属性,因为您可以在MSDN上找到以下定义:
tp_RowOrdinal :表示列表项的行集中此行的从零开始的序数索引。其他行用于表示列表项,这些列具有一个或多个数据类型的应用程序定义列,而不能容纳在AllUserData表中的单个行中。
您可以在此处找到内容数据库表列的完整说明: http://msdn.microsoft.com/en-us/library/cc704499.aspx
但遗憾的是,我没有解释为什么您的查阅列不能用作过滤器。