2009-05-13 2 views
2

Я не уверен, что будет окончательный ответ на мой вопрос, но я хотел бы прочитать некоторые обсуждения от других людей по этому поводу ... вот какой-то быстрый фон.Настройка SharePoint NewForm.aspx или создание моей собственной формы ... мысли?

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

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

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

Итак, InfoPath выходит за дверь.

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

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

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

Спасибо!

ответ

4

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

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

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

Надежда, что помогает

+0

Прошло довольно много времени с тех пор, как я задал этот вопрос, и я должен был отметить ответ - я прошу прощения за задержку. Рассматривая все ответы, этот был определенно наиболее полезен. – SeanW

0

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

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