Сложный дизайн формы в Sharepoint - PullRequest
2 голосов
/ 16 июня 2009

Я пытаюсь создать форму для WSS 3.0, которая имеет следующие две характеристики:

  1. Иметь несколько вложенных записей в каждой записи, которая содержит несколько конкретных полей.
  2. Может экспортировать в HTML или что-то подобное, что можно просматривать в любом браузере.

Я понимаю (если не ошибаюсь), я могу достичь 1 только с помощью InfoPath и RepeatingSection / RepeatingTable / и т.д.

Что касается 2, я вижу, что InfoPath способен экспортировать только в MHT / PDF / XLS, что не идеально для меня, поскольку цель состоит в том, чтобы создать что-то, что можно опубликовать в Интернете.

Любые намеки о лучшем способе достижения этого?

Исправление для 2: я имел в виду, что форма InfoPath должна быть редактируемой в нашей интрасети, но экспортироваться как веб-страница только для чтения для нашего веб-сайта. Поэтому я имел в виду «экспорт», а не «публикация».

Ответы [ 4 ]

0 голосов
/ 17 июня 2009

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

Другой альтернативой может быть получение данных формы infopath (сохраненных в виде файла xml) и публикация их на веб-сервере с таблицей стилей XML для определения ее формата. Вы можете сделать это через элемент управления XML в ASP.net.

Эти решения могут потребовать больше смазки для локтя, чем какое-либо другое решение, но я считаю, что любое из них подойдет.

0 голосов
/ 17 июня 2009

Что касается 2, я вижу, InfoPath только возможность экспорта в MHT / PDF / XLS, нет идеального для меня, так как цель создать что-то, что может быть опубликовано в сети

Это неправильно, формы InfoPath можно публиковать в Интернете. При публикации формы в SharePoint через клиент InfoPath вы можете выбрать параметр, который гласит, что эта форма должна быть редактируемой в браузере. Но имейте в виду, что некоторые функции формы InfoPath недоступны при этом.

Или у вас другое понимание "может быть опубликован в Интернете"? Для меня это означает создание нового элемента в библиотеке, к которому прикреплена форма InfoPath -> форма открывается в браузере -> пользователь заполняет форму -> пользователь нажимает кнопку сохранения -> путь к информации Документ сохранен в библиотеке и закрыт.

0 голосов
/ 17 июня 2009

Просто идея:

Если InfoPath (вместе с MOSS) не является опцией, то, возможно, вы могли бы имитировать его поведение с помощью пользовательской формы редактирования, если хотите, чтобы данные выводились в список SP. Я думаю о пользовательской форме редактирования с динамическими элементами управления html (для подзаписей), и вы можете добиться этого, динамически вставляя объекты в DOM, как того требует ваша древовидная структура. Затем при отправке формы обработчик событий в списке будет анализировать данные, представленные формой, и сохранять их по своему усмотрению (например, в XML-файле, сериализированном в настраиваемом поле).

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

Что касается раздела экспорта, возможно, страница приложения, связанная в меню ECB этого списка, получит вышеупомянутый xml и отобразит его красиво.

0 голосов
/ 16 июня 2009

Возможно, создание пользовательского типа поля возможно. Создайте тип поля, у которого в качестве значения есть какая-то коллекция.

...