что такое свойство RowOrdinal в определении Sharepoint FieldType - PullRequest
2 голосов
/ 21 ноября 2008

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

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

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

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

1 Ответ

1 голос
/ 24 ноября 2008

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...