Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Можете ли вы уточнить форму и версию SharePoint?

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

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

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

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

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

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

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

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