Как показать, какие пользователи заполнили форму в библиотеке форм? - PullRequest
1 голос
/ 05 августа 2009

У меня есть 10 библиотек форм на сайте Sharepoint 2007.

Сайт предназначен для использования 20 "Ученых". Любой ученый (или любой из дюжины секретарей, которые ему помогают) могут войти в любую библиотеку форм, нажать [New], чтобы получить форму Infopath, выбрать имя соответствующего ученого в раскрывающемся списке, заполнить остальные форму и нажмите [Отправить]. Затем форма сохраняется (заголовок формы - это имя ученого, выбранное в раскрывающемся списке).

Владельцы этого сайта хотят иметь возможность создавать отчеты (в любой момент времени), в которых перечислены все 20 ученых и какая из 10 форм заполнена.

......................Form1...........Form2............Form3.........etc....Form10  
Scholar Ann Adams.....completed.......not complted.....completed............not completed  
Scholar Beth Baker....completed.......completed........not completed........completed  
etc. 

Есть идеи, как это автоматизировать?

1 Ответ

0 голосов
/ 06 августа 2009

Для чего-то подобного я бы использовал приемник событий ItemUpdated , чтобы записать сведения о том, кто обновил форму, в отдельный список audit . Затем вы можете просто запросить список аудита, чтобы получить нужный отчет.

Чтобы реализовать это, сначала создайте список аудита, содержащий поля для имени формы и имени пользователя (а также всего, что, по вашему мнению, было бы полезно зарегистрировать). Затем создайте Event Receiver, производный от SPItemEventReceiver. Получатель должен будет работать только с библиотеками форм. В получателе событий переопределите метод ItemUpdated, чтобы проверить, что обновленный элемент является формой, и, если это так, зарегистрируйте имя обновленной формы и пользователя, который обновил ее, в списке аудита.

Существует очень похожий пример для этого в http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver.aspx,, хотя он использует метод ItemAttachmentAdded, а не ItemUpdated.

Некоторые другие учебные пособия, которые могут быть вам полезны: здесь и здесь .

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