2011-12-20 5 views
1

Я добавил следующее поле в определение пользовательского списка на основе настраиваемого типа контента.Me Filter Issue

<Field Type="User" DisplayName="Line Manager" List="UserInfo" Required="FALSE" EnforceUniqueValues="FALSE" ShowField="ImnName" UserSelectionMode="PeopleOnly" UserSelectionScope="0" ID="{098E0A5A-8187-481E-B155-B674A406EEAF}" SourceID="{53ca79b7-9ffa-457d-aff8-c71508b09cb1}" StaticName="Line_x0020_Manager" Name="Line_x0020_Manager" RowOrdinal="32" Filterable="TRUE" FromBaseType="TRUE"/> 

Я помещаю фильтр [Me] в этот столбец на вид. Фильтр не может фильтровать записи для зарегистрированного пользователя.

Я что-то упустил?

EDIT

Интересно, если я добавляю аналогичный столбец через SharePoint UI фильтр работает отлично. Любые подсказки, идеи приветствуются.

ответ

2

уф !! Это было разрешено и было одной из самых неприятных вещей. Я не уверен, что это была проблема с тем, как я определил схему ниже или это ошибка с SharePoint.

Я запустил профайлер, чтобы узнать, что происходит под капюшонами, и нашел запрос (довольно большой для меня, чтобы переварить), где в RowOrdinal широко использовалось предопределенное значение как 0 или 1. Когда я использовал «32», как RowOrdinal, выглядел темным для меня. Я изменил его на «0» и бинго! Фильтр начал работать.

BTW вот что такое MSDN говорит об этом - «Необязательное целое число. Указывает местоположение базы данных для этого поля».

Не похоже, что он должен принимать участие в фильтрации записей.

Таким образом, чтобы закрыть поле должно быть определено как

<Field Type="User" DisplayName="Line Manager" List="UserInfo" Required="FALSE" EnforceUniqueValues="FALSE" ShowField="ImnName" UserSelectionMode="PeopleOnly" UserSelectionScope="0" ID="{098E0A5A-8187-481E-B155-B674A406EEAF}" SourceID="{53ca79b7-9ffa-457d-aff8-c71508b09cb1}" StaticName="Line_x0020_Manager" Name="Line_x0020_Manager" RowOrdinal="0" Filterable="TRUE" FromBaseType="TRUE"/> 
2

Фильтр [Me] работает над определением собственного списка? Или вы уверены, что ваша установка SharePoint с использованием английской версии?

Может быть, вы должны изменить тип поля от «Пользователь» к «людям или группе»

+0

Да это и, следовательно, я нахожусь все путают. Это английская версия, поэтому фильтр должен быть [Me]. Я предполагаю, что в схеме для человека и группы тип поля является только пользователем. –

Смежные вопросы