2008-11-21 3 views
1

В Sharepoint невозможно добавить более 16 поисковых полей в один список. Это ограничение объясняется здесь: http://support.microsoft.com/?scid=kb%3Ben-us%3B823555&x=6&y=5Что такое свойство RowOrdinal в Sharepoint FieldType Определение

Я нашел обходной путь для этого: The RowOrdinal-Недвижимость в FieldDefinition в schema.xml по умолчанию выставиться для = «0». Вы не можете добавить больше полей одного типа полей, чем предел, установив свойство «RowOrdinal» для 17-го поля поиска на «1». Он работает.

Единственным недостатком этого обходного пути является то, что фильтр, использующий это поле, работает некорректно.

Может кто-нибудь объяснить мне, что такое RowOrdinal-Property? Или у кого-нибудь другое решение, определяющее более 16 Lookup-Fields в одном списке?

ответ

1

Я думаю, что вы используете RowOrdinal свойства как задуман, как вы можете найти следующее определение на MSDN:

tp_RowOrdinal: от нуля порядкового индекса этой строки в наборе строк, представляющий элемент списка , Дополнительные строки используются для представления элементов списка, которые имеют больше определенных в приложении столбцов одного или нескольких типов данных, чем могут помещаться в одну строку в таблице AllUserData.

Вы можете найти полное описание содержимого столбцов таблицы базы данных здесь: http://msdn.microsoft.com/en-us/library/cc704499.aspx

Но я, к сожалению, нет объяснения, почему ваши столбцы подстановки не работают как фильтр.