Как я могу отображать результаты, отфильтрованные по создателю?

Я использую SharePoint 2010 и добавляю веб-часть просмотра данных на страницу DispForm для пользовательского списка. Я хочу иметь возможность отображать историю элементов списка, созданных пользователем (не вошедшим в систему пользователем). Пример:

  1. «Пользователь А» добавляет новый тикет в службу поддержки
  2. «Пользователь B» просматривает элемент списка и видит DVWP, который отфильтрован для отображения только результатов от создателя элемента списка.

Могу ли я сделать это динамически, используя поле «создано»? Как мне отфильтровать это, чтобы отображались все элементы, созданные в этом списке, с помощью «создано»? Это для системы справочной службы, которую я разрабатываю. По сути, я просто хочу иметь возможность фильтровать на основе создателя элемента списка.


person waylonrobert    schedule 05.04.2011    source источник


Ответы (1)


Будет несколько пользователей, которые будут добавлять билет. В свойствах представления данных у вас есть параметры для отображения панели инструментов поверх веб-части представления данных. Есть опции для фильтрации, сортировки и группировки.

В качестве альтернативы вы можете отсортировать и сгруппировать представление данных в SPD на основе поля «Создано». Я думаю, что это должно быть способом сделать это. Пользователь B должен иметь возможность просматривать все заявки, сгруппированные по полю «Кем создано».

Спасибо!

person Shankar    schedule 08.04.2011
comment
Спасибо за информацию. Я пробовал это, и это не работает, как ожидалось. Идея состоит в том, что технический специалист должен видеть результаты только от человека, указанного в поле «Кем создано» заявки в службу поддержки, которую он просматривает. То, что делает ваше предложение, по-прежнему перечисляет все билеты, просто по порядку по имени созданного. Есть смысл? - person waylonrobert; 09.04.2011
comment
@ user693837: Теперь все ясно! У вас есть раскрывающийся список, в котором перечислены пользователи, создавшие заявки. При выборе одного из пользователей должно отображаться отфильтрованное содержимое данных случаев. Добавьте раскрывающийся список, кнопку. добавьте javascript в свой код в SPD, чтобы получить выбранные данные из раскрывающегося списка и передать их в строку запроса. при нажатии кнопки вызовите функцию фильтра, которая принимает пользователя в качестве строки запроса и применяет ее к списку билетов. - person Shankar; 09.04.2011
comment
На самом деле я никак не могу поместить пользователей в раскрывающийся список. Пользователь автоматически регистрируется с помощью созданного SharePoint по умолчанию. У нас слишком много пользователей, чтобы поместить их в отдельный список. - person waylonrobert; 15.04.2011
comment
Вам не нужен отдельный список пользователей, вместо этого заполните раскрывающийся список только значениями distict из поля «создано». - person Shankar; 15.04.2011
comment
Я бы не стал фильтровать данные по полю «Кем создан». Технический специалист не беспокоится о том, кто создает заявку, его заботят только открытые и активные заявки на этот день. Посмотрите эту онлайн-демонстрацию, чтобы узнать больше о функциях службы поддержки — sysaidcss.com/demoChoose.htm - person Shankar; 15.04.2011
comment
Нашим техническим специалистам необходимо просмотреть историю отправителя запроса, чтобы определить, в каком направлении должен быть направлен запрос в службу поддержки. Вот как это здесь работает. - person waylonrobert; 20.04.2011
comment
Хм, с этим проблем нет. Я предполагаю, что когда вы говорите «Пользователь А» в своем вопросе, может быть несколько пользователей. Что делать, если несколько пользователей создают заявки одновременно? какой из них техник увидит в первую очередь? DVWP должен быть настроен для отображения запроса всех пользователей в этом случае, верно? Вы можете определить историю, если вы группируете на основе пользователя и, вероятно, отображаете недавно созданный тикет первым в DVWP. Может отображать историю для дел, которые были созданы только для этого дня, ограничивая количество записей в вашем WP. - person Shankar; 21.04.2011
comment
Спасибо за вашу помощь Shankar89. Мне удалось заставить эту фильтрацию работать, создав рабочий процесс, который берет имя пользователя из поля «Кем создан» и помещает его в другое поле с именем «Пользователь», а затем на странице EditForm.aspx для списка заявок службы поддержки SharePoint отфильтровывает по Создано и пользователем. - person waylonrobert; 22.04.2011