Лучший отвечающий
SP2010. Разные XSN-шаблоны форм списка

Вопрос
-
Добрый день, коллеги.
Помогите разобраться со следующим вопросом:
Для списка CasesList имею три стандартные формы создания NewForm.aspx, просмотра DispForm.aspx и редактирования EditForm.aspx. Был создан template для форм в InfoPath, т.е. пользователи работают не с веб-формами SP, а с формами, генерирующимися через этот шаблон (т.е. для всех форм используется единый шаблон, который лежит в Items указанного списка вместе с displayifs.aspx, editifs.aspx и newifs.aspx.
Теперь собственно вопрос - Каким образом можно для КАЖДОЙ из трех указанных форм использовать свой шаблон с разным набором полей (необходимо при создании давать пользователю видеть ограниченный набор полей записи, а при просмотре/редактировании - все)? От XSN-шаблона отказываться не хотелось бы.
Хотелось бы сие действо реализовать без использования кодинга, используя только SP, SPD, InfoPath с VS (без разработки кода).
2 апреля 2013 г. 11:12
Ответы
-
Приветствую!
А зачем вам использовать несколько разных шаблонов?
Сделать это можно добавив новые типы контента к этому списку, а в них добавить шаблоны XSN.
Я думаю, что вам нужно сделать несколько представлений в существующем шаблоне и в каждом представлении отображать то, что вам нужно.
Затем в настройках списка для каждой из указанных вами форм (displayifs.aspx, editifs.aspx и newifs.aspx) форм представления, которые нужно использовать в конкретном случае.
Настроить соответствие представлений с действиями пользователя (новая форма, просмотр, редактирование) можно тут:
Если вам нужно для конкретных пользователей показывать конкретные наборы полей, то можно в шаблоне настроить проверку пользователя на соответствие его какой-либо группе SharePoint и на основе этого скрывать или отображать поля, или менять представления.
Описываемая вами задача легко решается описанным выше методом без применения программирования.
Удачи!
- Изменено Матросов Антон 4 апреля 2013 г. 9:55
- Предложено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 5 апреля 2013 г. 4:47
- Помечено в качестве ответа Москалевский Игорь 5 апреля 2013 г. 4:49
4 апреля 2013 г. 9:54
Все ответы
-
Приветствую!
А зачем вам использовать несколько разных шаблонов?
Сделать это можно добавив новые типы контента к этому списку, а в них добавить шаблоны XSN.
Я думаю, что вам нужно сделать несколько представлений в существующем шаблоне и в каждом представлении отображать то, что вам нужно.
Затем в настройках списка для каждой из указанных вами форм (displayifs.aspx, editifs.aspx и newifs.aspx) форм представления, которые нужно использовать в конкретном случае.
Настроить соответствие представлений с действиями пользователя (новая форма, просмотр, редактирование) можно тут:
Если вам нужно для конкретных пользователей показывать конкретные наборы полей, то можно в шаблоне настроить проверку пользователя на соответствие его какой-либо группе SharePoint и на основе этого скрывать или отображать поля, или менять представления.
Описываемая вами задача легко решается описанным выше методом без применения программирования.
Удачи!
- Изменено Матросов Антон 4 апреля 2013 г. 9:55
- Предложено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 5 апреля 2013 г. 4:47
- Помечено в качестве ответа Москалевский Игорь 5 апреля 2013 г. 4:49
4 апреля 2013 г. 9:54 -
Спасибо. Мало, что понял, но буду пробовать разбираться.
5 апреля 2013 г. 4:50