Формы в SharePoint - PullRequest
       20

Формы в SharePoint

4 голосов
/ 25 сентября 2008

Если я хочу разместить форму в SharePoint, проще ли использовать InfoPath или создать собственную веб-часть в C #? Есть ли другие варианты, которые я должен рассмотреть?

Каковы требования и препятствия для каждого варианта?

Ответы [ 5 ]

5 голосов
/ 25 сентября 2008

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

Программирование на C # требует знания C # (конечно) и знания API-интерфейсов SharePoint. Кроме того, после завершения полученная DLL должна быть опубликована и доверена SharePoint, что требует вмешательства системного администратора. Это может быть не всегда доступно для вас и может стать проблемой при следующей попытке обновить SharePoint.

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

1 голос
/ 25 сентября 2008

На самом деле вам не нужно много знаний об API-интерфейсах SharePoint, чтобы создать пользовательскую веб-форму. Это очень простой процесс; У меня нет удобных ссылок, но должно быть больше, чем несколько примеров "Привет, мир", чтобы начать. Более сложные части с веб-частями SharePoint - как лучше всего их отладить и развернуть.

Я знаю некоторых консультантов, которые имеют полный набор виртуальных серверов, работающих локально на своих ноутбуках, чтобы у них было все для игры. Это не вариант для меня; моя группа использует System.Web.UI.WebControls.WebParts.WebPart, поэтому мы можем тестировать локально перед развертыванием в нашей среде разработки. Обратите внимание, что если вы пойдете по этому пути, вы не сможете полностью выполнить локальное тестирование, поскольку вам не хватит некоторых элементов SharePoint, таких как таблицы стилей и предоставляемые системой веб-части. Что касается развертывания, мы все еще работаем над деталями. Вы можете сделать это вручную, но это не очень хорошо для закрытых производственных сред. Один из подходов к обзору - «Особенности»; Это выглядит многообещающе для применения новых улучшений в качестве одного установщика, хотя я не уверен, как вы справляетесь с исправлениями ошибок для него.

0 голосов
/ 10 января 2009

Это может зависеть от того, как вы думаете о

Например, 1. вы можете перейти на Infopath, если вы пытаетесь предоставить элементу управления конечный пользователь, чтобы настроить форму самостоятельно.

Инфопат очень прост для понимания, разработки. Чтобы использовать infopath, вам необходимо изучить Infopath, Infopath Form Services и API Sharepoint, чтобы объединить Dotnet (C #) и Sharepoint.

0 голосов
/ 25 сентября 2008

Infopath злой на быстрое создание форм и выбрасывание их на Sharepoint. Я ожидаю, что это в 1000 раз быстрее, чем создание собственного приложения на C #.

0 голосов
/ 25 сентября 2008

Можете ли вы более подробно рассказать о форме и версии sharepoint?

Это зависит от вашей версии Sharepoint: если вы получили 2003, если вы хотите использовать InfoPath, он должен быть установлен и на клиентах. В SharePoint 2007 я думаю это не обязательно.

Если это крупная форма с небольшим количеством бизнес-правил, InfoPath может стать способом -> wysiwyg и простым развертыванием.

Если ваша форма содержит больше бизнес-правил, веб-часть или страница в _layouts могут быть «проще» и более удобны в обслуживании.

...