Можем ли мы разработать этот опрос в sharepoint - PullRequest
0 голосов
/ 20 июля 2009

Предположим, у нас есть список предметов с соответствующими владельцами

Item  Owner
A1     O1
A2     O1
A3     O2
A4     O4
A1     O2

, т. Е. Отображение многих на многие

Для каждого принадлежащего ему элемента владелец ответит на фиксированный наборвопросы. Поэтому в опросе O1 будет отвечать на вопросы для A1 и A2, O2 для A3 и A1 ...

  • Владелец, не имеющий вопросов, не сможет отвечать на любые вопросы.

Как мы можем разработать такой опрос, используя Sharepoint 2007

1 Ответ

2 голосов
/ 20 июля 2009

Вам нужно будет создать пользовательский шаблон рендеринга, чтобы это работало.

Ниже приведены краткие шаги, чтобы заставить его работать:

Создать

  1. Создать класс на основе SurveyFieldIterator , переопределить метод IsFieldExcluded , этот метод определяет, должно ли поле отображаться в пользовательском интерфейсе или нет. Внутри этого метода вы размещаете свою бизнес-логику чтения из Списка, если у пользователя есть доступ к вопросу или нет, и на основании этого возвращаются истина или ложь.
  2. Далее следует создать шаблон пользовательского рендеринга на основе указанного выше класса.
  3. Далее Создайте свой собственный шаблон опроса, создайте копию C: \ Program Files \ Common Files \ microsoft shared \ Расширения веб-сервера \ 12 \ TEMPLATE \ FEATURES \ SurveysList папка для MySurvey. В файле schema.xml необходимо изменить шаблон Template = "SurveyForm" из , присутствующий в конце файла.
  4. Развертывание шаблона, шаблона рендеринга и пользовательского класса.
  5. Создайте опрос на основе приведенного выше шаблона и напишите в нем все возможные вопросы.
...