Настройка NewForm.aspx в SharePoint или создание собственной формы ... мысли? - PullRequest
2 голосов
/ 13 мая 2009

Я не уверен, что будет исчерпывающий ответ на мой вопрос, но я хотел бы прочитать некоторые обсуждения от других людей по этому вопросу ... вот краткий справочный материал.

Я создаю форму запроса, которая будет обрабатывать добавление нового оборудования в наш центр обработки данных. Я собираю довольно основную информацию о подателе и оборудовании, которое нужно добавить. Некоторые из метаданных становятся довольно сложными, но я не буду вдаваться в подробности.

Сначала я начал с формы InfoPath с браузером, потому что большинство наших пользователей не имеют лицензии на расширенный клиент InfoPath. После большого разочарования я все заработал, но так и не смог достичь такого уровня производительности, которым был бы доволен. С тех пор я играю с веб-службами SharePoint, и у меня есть ОТЛИЧНАЯ форма, которую я написал в HTML (с некоторой магией jQuery), которая отправляется в список SharePoint.

Так что теперь я спрашиваю себя ... почему бы просто не использовать эту форму? Во-первых, я могу полностью избавиться от InfoPath ... это также помогает нам с лицензированием, поскольку мне не нужно лицензирование Enterprise. Во-вторых, производительность ... В-третьих, конечно, я должен передать код, но я могу, и мне это нравится.

Итак, InfoPath вышел за дверь.

Это приводит к тому, что мне нужны лучшие идеи, смешанные с новыми идеями. У меня есть эта форма, которая прекрасно работает, но я хочу, чтобы все работало в SharePoint. В качестве теста я только что создал новое представление для своего списка, удалил веб-часть, которая показывает список, и добавил в свою форму. Помимо некоторых проблем с CSS, все работает и обновляет список молниеносно!

Но это должен быть пользовательский вид? Должен ли он жить где-то еще? Должен ли я просто отредактировать NewForm.aspx?

Я бы хотел услышать некоторые мысли по этому поводу. В конечном счете, все мое решение будет развернуто как функция, но я не уверен, что это актуально.

Спасибо !!

Ответы [ 3 ]

4 голосов
/ 14 мая 2009

Я бы сделал это в основном так же:

  • Создание новой формы (через SharePoint Designer или пользовательскую страницу ASPX)
  • Инкапсулируйте форму в веб-часть (вы можете использовать SmartPart Web Part, если вы спешите)
  • Создайте столько пользовательских представлений, сколько вы хотите, это не мешает тому, как вы кодируете форму

Если вам нужно изменить NewForm.aspx, не удаляйте веб-часть ListForm по умолчанию, так как она используется SharePoint для других целей. Вам лучше просто скрыть это, чтобы избежать будущих проблем.

Надеюсь, это поможет

1 голос
/ 19 мая 2009

Я думаю, вам следует создать собственные шаблоны форм для вашего запроса SharePoint-List.
См. MSDN: Создание пользовательских шаблонов форм .

Я также рекомендую прочитать Понимание SharePoint: формы списка .

0 голосов
/ 15 мая 2009

Нет ничего плохого в использовании пользовательской формы или совершенно отдельного приложения для редактирования данных SharePoint. В результате вы получите те же данные, которые вы получите, используя стандартную новую форму, поэтому она не сможет ничего сломать, кроме измененного представления.

Настройка пользовательской новой формы, вероятно, является наиболее подходящим местом для нее - достаточно просто изменить URL новой формы в schema.xml или через конструктор.

...