Сложный дизайн формы в Sharepoint
-
05-07-2019 - |
Вопрос
Я пытаюсь создать форму для WSS 3.0, которая имеет следующие две характеристики:
<Ол>Я понимаю (если не ошибаюсь), я могу достичь 1 только с помощью InfoPath и RepeatingSection / RepeatingTable / и т. д.
Что касается 2, я вижу, что InfoPath способен экспортировать только в MHT / PDF / XLS, что не идеально для меня, поскольку цель состоит в том, чтобы создать что-то, что можно опубликовать в Интернете.
Есть ли намеки на лучший способ добиться этого?
Исправление для 2: я имел в виду, что форма InfoPath должна быть редактируемой в нашей интрасети, но экспортироваться как веб-страница только для чтения для нашего веб-сайта. Таким образом, я имел в виду «экспорт» а не «публикация».
Решение
Один из способов сделать это - использовать базу данных в качестве основного источника данных для ваших форм, чтобы все данные формы сохранялись там. Затем вы можете создать веб-сайт, который запрашивает базу данных для всей информации.
Другой альтернативой было бы взять данные формы infopath (сохраненные в виде файла xml) и опубликовать их на веб-сервере с таблицей стилей XML для определения ее формата. Вы можете сделать это с помощью элемента управления XML в ASP.net.
Эти решения могут потребовать больше смазки для локтя, чем какое-либо другое решение, но я считаю, что любое из них подойдет.
Другие советы
Возможно, создание пользовательского типа поля возможно. Создайте тип поля, у которого в качестве значения есть какая-то коллекция.
Что касается 2, я вижу, что InfoPath только возможность экспорта в MHT / PDF / XLS, нет идеального для меня, так как цель создать что-то, что может быть опубликовано в Интернете
Это неправильно, формы InfoPath можно публиковать в Интернете. При публикации формы в SharePoint через клиент InfoPath вы можете выбрать параметр, который гласит, что эта форма должна быть редактируемой в браузере. Но имейте в виду, что некоторые функции формы InfoPath недоступны при этом. Р>
Или вы по-другому понимаете, "можно ли опубликовать в Интернете"? Для меня это означает создание нового элемента в библиотеке, к которому прикреплена форма InfoPath - > Форма открывается в браузере - > пользователь заполняет форму - > пользователь нажимает кнопку сохранения - > Информация о пути документа сохраняется в библиотеке и закрывается. Р>
Просто идея.
Если InfoPath (вместе с MOSS) не является опцией, возможно, вы могли бы имитировать его поведение с помощью пользовательской формы редактирования, если хотите, чтобы данные выводились в список SP. Я думаю о пользовательской форме редактирования с динамическими элементами управления html (для подзаписей), и вы можете добиться этого, динамически вставляя объекты в DOM, как того требует ваша древовидная структура. Затем при отправке формы обработчик событий в списке будет анализировать данные, отправленные формой, и сохранять их по своему усмотрению (например, в XML-файле, сериализированном в настраиваемом поле).
Если это не будет настраиваемая форма редактирования списка, то те же функции, что и выше, могут быть сохранены на странице сайта с выделенным кодом (остерегаясь настроек) и использовать скрытый список SP в качестве хранилища данных. р>
Что касается раздела экспорта, возможно, страница приложения, связанная в меню ECB этого списка, получит вышеупомянутый xml и отобразит его красиво.