Как автоматизировать процесс развертывания формы InfoPath в SharePoint Server 2007? - PullRequest
6 голосов
/ 18 сентября 2008

Развернуть мои формы InfoPath 2007 от дизайнера на сервере SharePoint в нашей среде разработки - это настоящая боль. Все наши формы требуют «полного доверия», поскольку они включают бизнес-логику, написанную на C #. Вот ручные шаги:

1) Запустите мастер «Форма публикации» в InfoPath, указав целевой сайт для публикации и местоположение для сохранения файла xsn.

2) Деактивировать существующую версию формы из функций семейства сайтов (если существует более старая версия).

3) Войдите в Central Admin на сервере разработки. Перейдите в «Управление приложениями» -> «Управление шаблонами форм» и загрузите файл xsn.

4) Активируйте форму как функцию семейства сайтов.

У кого-нибудь есть идеи, как это можно автоматизировать? Может через стсадм?

Ответы [ 3 ]

8 голосов
/ 18 сентября 2008

Вы можете упаковать формы InfoPath в решения SharePoint (файлы WSP). Их можно развернуть, используя STSADM. Для получения дополнительной информации:

0 голосов
/ 12 февраля 2009

Другая пара опций:

1) После запуска мастера «Опубликовать форму» используйте командный файл с командами stsadm согласно следующему посту блога: http://sharenotes.wordpress.com/2008/03/18/using-stsadm-to-deploy-upgrade-update-infopath-forms-templates-with-managed-code-behind/

2) Используйте InfoPath Form Deployment Tool в Codeplex (или вы можете просто использовать инструмент для генерации пакетных файлов): http://www.codeplex.com/InfoPathFormsInstall

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

Мы можем создать наш собственный сервис для развертывания формы InfoPath на сервере Share point. Я разработал сервис, чтобы решить мою проблему. Я использовал команду «STSADM» для развертывания формы InfoPath. Вы должны понимать синтаксис STSADM, чтобы создать сценарий для развертывания формы InfoPath.

Здесь я кратко изложил, что я сделал. Это может быть полезно для вас, чтобы начать. Я разработал веб-сервис, который будет создавать сценарий с использованием STSADM, сохранять его как bat-файл и запускать пакетный файл с помощью команды Process, доступной в C #.

...