Вопрос

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

<Ол>
  • Иметь несколько вложенных записей в каждой записи, которая содержит несколько конкретных полей.
  • Может экспортировать в HTML или что-то подобное, что можно просматривать в любом браузере.
  • Я понимаю (если не ошибаюсь), я могу достичь 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 и отобразит его красиво.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top