Управление утвержденными администратором шаблонами форм (SharePoint Server 2010)

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2010-06-09

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

В InfoPath Forms Services в Microsoft SharePoint Server 2010 пользователи могут выгружать множество шаблонов форм без индивидуального утверждения администратором. Такие шаблоны форм называются "шаблонами форм пользователей".

Шаблоны форм, содержащие бизнес-логику с управляемым кодом, обращающиеся к данным из внешних источников или использующие подключения к данным, которыми управляет администратор, требуют предоставления доверия для выполнения кода и доступа к данным. Это доверие может принимать две формы.

  • Изолированные решения позволяют пользователям выгружать шаблоны форм с кодом или подключениями к данным в средах без полного доверия. Эти решения создают подключения и выполняют код в среде с ограниченными ресурсами, не требуя индивидуального утверждения администраторами, и не могут содержать код, требующий полного доверия, например олицетворение учетных записей с помощью прав уровня администратора. Администратор должен заранее настроить такой уровень доверия для изолированных решений.

    Дополнительные сведения об управлении изолированными решениями для форм см. в статье Общие сведения об изолированных решениях (SharePoint Server 2010).

  • Утвержденные администратором шаблоны форм проверяются, выгружаются и активируются администратором в индивидуальном порядке и с полным доверием к домену.В этих шаблонах содержится код, требующий полного доверия. Утвержденные администратором шаблоны форм сохраняются в специальной библиотеке документов, доступ к которой имеют только администраторы.

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

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

Администраторы фермы серверов также могут активировать и деактивировать шаблоны форм. Удаление шаблонов форм может привести к прекращению заполнения форм на базе этого шаблона. Перед удалением шаблоны форм можно заморозить, что позволит завершить текущие сеансы форм перед удалением шаблона формы.

На странице "Управление шаблонами форм" на сайте центра администрирования можно просмотреть список всех существующих утвержденных администратором шаблонов форм в ферме серверов. Управление шаблонами форм можно осуществлять на этой странице либо воспользоваться Windows PowerShell. Как администраторы фермы серверов, разработчики форм обычно проектируют и и предоставляют уже готовый к отправке шаблон формы.

Содержание

  • Отправка утвержденных администратором шаблонов форм

  • Обновление утвержденных администратором шаблонов форм

  • Активация утвержденных администратором шаблонов форм

  • Отключение утвержденных администратором шаблонов форм

  • Замораживание утвержденных администратором шаблонов форм

  • Удаление утвержденных администратором шаблонов форм

  • Просмотр свойств утвержденных администратором шаблонов форм

  • Свойство "Категория" шаблонов форм

  • Операции управления службами форм InfoPath в Windows PowerShell

Отправка утвержденных администратором шаблонов форм

Шаблоны форм можно развернуть при помощи сайта центра администрирования. Для открытия сайта необходимо являться администратором фермы серверов.

Примечание

Проверка шаблона формы — это необязательный этап процесса развертывания, при котором проверяется пригодность шаблона формы и возможность его загрузки на сервер. Это должен сделать администратор из интерфейса командной строки или с сайта центра администрирования до развертывания, чтобы убедиться, что решение допустимо. Если не проверить шаблон форм вручную, он будет проверен автоматически в процессе загрузки. Ручная проверка возвращает сообщения и ошибки, а автоматическая — только ошибки.

Отправка шаблона формы с использованием сайта центра администрирования

  1. На панели задач нажмите кнопку Пуск, последовательно выберите команды Все программы, Продукты Microsoft SharePoint 2010, Центр администрирования SharePoint 2010.

  2. На панели Быстрый запуск центра администрирования щелкните команду Общие параметры приложений.

  3. На странице "Общие параметры приложений" в разделе Службы форм InfoPath щелкните команду Отправить шаблон формы.

  4. На странице "Отправка шаблона формы" в разделе Отправка шаблона формы нажмите кнопку Обзор.

  5. В окне Выбор файла для выгрузки выберите шаблон, который нужно проверить, и нажмите кнопку Открыть.

  6. Щелкните Проверить,чтобы проверить шаблон форм на наличие проблем. Обнаруженные проблемы отображаются в разделе Данные отчета отчета о проверке формы.

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

    Примечание

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

  7. Нажмите кнопку ОК, чтобы вернуться на страницу "Отправка шаблона формы". При возвращении на эту страницу проверки шаблона формы необходимо повторно найти его.

  8. На странице "Отправка шаблона формы" в разделе Отправка шаблона формы нажмите кнопку Обзор.

  9. В окне Выбор файла выберите шаблон, который нужно проверить, и нажмите кнопкуОткрыть.

  10. В разделеОбновление выберите желаемые действия InfoPath Forms Services в SharePoint Server 2010 в случае, если на сервере есть другая версия шаблона формы.

    • Если предыдущая версия шаблона формы не существует на сервере или автоматическое обновление существующей версии шаблона до новой версии не требуется, снимите флажок Обновить шаблон формы, если он уже существует. По умолчанию флажок установлен.

    • После обновления шаблона формы новые сеансы начинаются с использованием обновленной версии шаблона. Уже открытые формы по-прежнему работают на текущей версии шаблона формы. Чтобы продолжить существующие сеансы заполнения формы в браузере с использованием предыдущей версии шаблона, не снимайте флажок Разрешить завершение существующих сеансов заполнения формы в веб-браузере с использованием текущей версии шаблона формы. В противном случае установите флажок Прервать существующие сеансы заполнения формы в веб-браузере.

      Важно!

      При выборе этого варианта все данные существующих сеансов будут потеряны.

    • Чтобы дождаться завершения всех сеансов шаблонов форм перед обновлением, откройте страницу "Управление шаблонами форм", выберите шаблон формы и щелкните команду Заморозить шаблон формы. Дополнительные сведения о замораживании шаблонов форм см. в разделе "Замораживание утвержденных администратором шаблонов форм" далее в этой статье.

  11. Нажмите кнопку Отправить. Процесс отправки может занять несколько минут, особенно на фермах серверов с несколькими интерфейсными веб-серверами. Состояние загрузки отображается на странице "Управление шаблонами форм".

Шаблон формы загружен в центральную библиотеку форм, но пока недоступен для пользователей. Администратор соответствующего семейства сайтов должен активировать его. Это также может сделать администратор фермы, имеющий права администрирования семейства сайтов. Дополнительные сведения об активации шаблонов форм см. в разделе "Активация утвержденных администратором шаблонов форм" этой статьи.

Обновление утвержденных администратором шаблонов форм

Каждый утвержденный администратором шаблон формы идентифицируется по встроенному унифицированному имени ресурса (URN). При загрузке шаблонов форм система проверяет, зарегистрировано ли имя URN. Если имя не зарегистрировано, то шаблон формы добавляется как новый. Если имя зарегистрировано, то система выполняет следующие действия.

  • Более ранняя версия: если входящая версия появилась раньше существующей, отображается следующее сообщение об ошибке: "На сервере уже имеется более поздняя версия этого шаблона формы. Удалите с сервера существующий шаблон или задайте более позднюю версию нового шаблона формы и повторите попытку".

  • Та же версия: если номер входящей версии совпадает с номером существующей, отображается следующее сообщение об ошибке: "На сервере уже имеется шаблон формы этой версии. Возможно, это тот же шаблон; в противном случае попробуйте задать более позднюю версию шаблона формы и повторить попытку".

  • Новая версия: если входящая версия появилась позже существующей и пользователь запросил обновление версии, то администратор может выбрать один из вариантов обновления шаблона формы.

При обновлении шаблона формы существующие сеансы текущего шаблона формы можно обработать четырьмя способами.

  • Разрешить завершение существующих сеансов заполнения формы в веб-браузере с использованием текущей версии шаблона формы.

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

  • Выполнить постепенное обновление и в процессе загрузить новую версию как отдельный шаблон формы, а со временем удалить старую версию, когда доступ пользователей к ней будет прекращен. Это будет полезно в том случае, если шаблон формы доступен как встроенная форма или по ссылке с веб-страницы и возможность открытия старой версии в процессе обновления не является проблемой. Если оба шаблона формы доступны в InfoPath Forms Services, можно изменить ссылку на шаблон на веб-странице.

  • Перед обновлением до новой версии заморозить шаблон формы. При этом шаблон постепенно переводится из активного в неактивное состояние. В этом случае пользователи могут завершить текущие сеансы заполнения форм, причем новые сеансы запущены не будут. Этот метод полезно использовать в том случае, если необходимо закрыть доступ к шаблону с определенного момента. Дополнительные сведения о замораживании шаблонов форм см. в разделе "Замораживание утвержденных администратором шаблонов форм" далее в этой статье.

Примечание

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

Активация утвержденных администратором шаблонов форм

Чтобы сделать утвержденный администратором шаблон форм доступным для пользователей, необходимо активировать форму в семействе сайтов. Это может сделать администратор семейства сайтов со страницы функций семейства. Кроме того, администратор фермы серверов с правами администрирования семейства сайтов может активировать шаблон формы для семейства сайтов с сайта центра администрирования. Шаблон можно активировать для нескольких семейств; повторяйте процесс активации для каждого семейства, где нужно активировать форму

Примечание

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

Примечание

InfoPath Forms Services в SharePoint Server 2010 не поддерживается для семейств сайтов на основе шаблона "Базовая рабочая область для собраний". При активации шаблона формы в базовой рабочей области для собраний может показаться, что процесс выполнен успешно, но доступ к шаблону формы из семейства сайтов будет невозможен. Доступные для активации администраторами семейства узлов шаблоны форм отображаются в списке функций семейства узлов. При попытке активации шаблона формы для семейства узлов или функции Office SharePoint Server, включающей InfoPath Forms Services в SharePoint Server 2010, появится сообщение об ошибке "Требуемая функция: перед активацией этой функции необходимо включить одну или несколько функций.

Активация шаблона формы для семейства сайтов с сайта центра администрирования

  1. На панели задач нажмите кнопку Пуск, последовательно выберите команды Все программы, Продукты Microsoft SharePoint 2010, Центр администрирования SharePoint 2010.

  2. На панели Быстрый запуск центра администрирования щелкните команду Общие параметры приложений.

  3. На странице "Общие параметры приложений" в разделе Службы форм InfoPath щелкните команду Управление шаблонами форм.

  4. На странице "Управление шаблонами форм" щелкните имя шаблона формы, который нужно активировать, а затем щелкните команду Активировать в семействе сайтов.

  5. Чтобы активировать шаблон формы в текущем семействе сайтов, нажмите кнопку ОК. Теперь шаблон формы недоступен для пользователей.

    • Чтобы выбрать другое семейство сайтов, щелкните поле семейства сайтов в разделе Место активации и выберите Изменить семейство сайтов. Откроется диалоговое окно Выбор семейства сайтов.

    • Щелкните URL-адрес семейства сайтов, в котором нужно активировать шаблон формы, и нажмите кнопку ОК. Если нужное семейство находится в другом веб-приложении, щелкните в поле Веб-приложение, выберите Изменить веб-приложение и щелкните имя веб-приложения. Затем щелкните соответствующее семейство сайтов и нажмите кнопку ОК.

Теперь шаблон формы доступен пользователям.

Активация шаблона формы для семейства сайтов со страницы функций семейства

  1. Откройте в веб-браузере домашнюю страницу семейства сайтов.

  2. В верхней панели навигации откройте меню Действия сайта, а затем выберите пункт Параметры сайта.

  3. На странице "Параметры сайта" в разделе Действия сайта выберите Управление функциями семейства сайтов.

  4. Чтобы активировать шаблон формы в текущем семействе сайтов, следует найти его в списке компонентов и нажать кнопку Активировать.

Теперь шаблон формы доступен пользователям.

Проверка доступности шаблона формы

  1. На домашней странице семейства сайтов, содержащего активный шаблон в меню Действия сайта выберите команду Просмотреть весь контент сайта.

  2. На странице "Весь контент сайта" в разделе Библиотеки документов щелкните библиотеку Шаблоны форм. Шаблон, к которому предоставляется доступ, должен быть в списке Шаблоны форм.

Отключение утвержденных администратором шаблонов форм

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

Отключение утвержденных администратором шаблонов форм в семействе сайтов

  1. На панели задач нажмите кнопку Пуск, последовательно выберите команды Все программы, Продукты Microsoft SharePoint 2010, Центр администрирования SharePoint 2010.

  2. На панели Быстрый запуск центра администрирования щелкните команду Общие параметры приложений.

  3. На странице "Общие параметры приложений" в разделе Службы форм InfoPath щелкните команду Управление шаблонами форм.

  4. На странице "Управление шаблонами форм" щелкните имя шаблона формы, который нужно сделать неактивным, а затем щелкните команду Сделать неактивным в семействе сайтов.

  5. Чтобы сделать шаблон формы неактивным в текущем семействе сайтов, нажмите кнопку ОК. Теперь шаблон формы недоступен для пользователей.

  6. Чтобы выбрать другое семейство сайтов, в разделе Место деактивации щелкните поле Семейство сайтов и выберите Изменить семейство сайтов. Откроется диалоговое окно Выбор семейства сайтов.

  7. Щелкните URL-адрес семейства сайтов, в котором нужно деактивировать шаблон формы, и нажмите кнопку ОК. Если нужное семейство находится в другом веб-приложении, щелкните поле Веб-приложение, выберите команду Изменить веб-приложение и щелкните имя веб-приложения. Затем щелкните соответствующее семейство сайтов и нажмите кнопку ОК.

Замораживание утвержденных администратором шаблонов форм

В рабочей среде для обновления утвержденных администратором шаблонов форм нужно не только заменить старый шаблон новым. У пользователей могут быть открыты активные сеансы заполнения шаблона. Возможно, потребуется проконтролировать процесс обновления и дать активным сеансам завершиться, прежде чем закрывать доступ к шаблону. С помощью функции замораживания можно отключить шаблон и сразу же управлять им, не оказывая влияния на существующие сеансы формы.

Замораживание утвержденных администратором шаблонов форм

  1. На панели задач нажмите кнопку Пуск, последовательно выберите Все программы, Продукты Microsoft SharePoint 2010, Центр администрирования SharePoint 2010.

  2. На панели Быстрый запуск центра администрирования щелкните Общие параметры приложений.

  3. На странице "Общие параметры приложений" в разделе Службы форм InfoPath щелкните Управление шаблонами форм.

  4. Примечание

    На странице "Управление шаблонами форм" в столбце Состояние доступные пользователям шаблоны форм обозначены как Готовые.

  5. Щелкните имя шаблона формы, а затем щелкните Заморозить шаблон формы.

  6. В разделе Замораживание введите желаемую длительность процесса замораживания в минутах. На рабочей системе форму нужно заморозить как минимум на время настройки состояния сеанса сервера. По умолчанию она занимает 240 минут.

  7. Нажмите кнопку Начать замораживание. Состояние в разделе Замораживание изменится на Замораживание.

  8. Чтобы убедиться в успешном замораживании формы, проверьте состояние на странице "Управление шаблонами форм".

    Примечание

    В столбце Состояние замороженные шаблоны форм будут отображаться с состоянием Заморожено.

  9. В любое время после завершения замораживания шаблона формы можно будет загрузить новую версию формы.

Удаление шаблонов форм, утвержденных администратором

Утвержденные администратором шаблоны форм можно удалить из всей фермы серверов. При удалении шаблона со страницы "Управление формами" доступ к нему из любого семейства сайтов прекращается.

Удаление утвержденных администратором шаблонов форм

  1. На панели задач нажмите кнопку Пуск, последовательно выберите команды Все программы, Продукты Microsoft SharePoint 2010, Центр администрирования SharePoint 2010.

  2. На панели Быстрый запуск центра администрирования щелкните команду Общие параметры приложений.

  3. На странице "Общие параметры приложений" в разделе Службы форм InfoPath щелкните команду Управление шаблонами форм.

  4. На странице "Управление шаблонами форм" щелкните имя шаблона формы, который нужно удалить и выберите Удалить форму.

  5. На странице "Удаление шаблона формы" нажмите кнопку Удалить.

Просмотр свойств утвержденных администратором шаблонов форм

Свойства утвержденных администратором шаблонов форм, которые существуют в ферме серверов, можно просматривать. При этом изменять можно только свойство "Категория", то есть метаданные, полезные для просмотра шаблонов форм по категориям.

Просмотр свойств утвержденных администратором шаблонов форм

  1. На панели задач нажмите кнопку Пуск, последовательно выберите команды Все программы, Продукты Microsoft SharePoint 2010, Центр администрирования SharePoint 2010.

  2. На панели Быстрый запуск центра администрирования щелкните команду Общие параметры приложений.

  3. На странице "Общие параметры приложений" в разделе Службы форм InfoPath щелкните команду Управление шаблонами форм.

  4. На странице "Управление шаблонами форм" щелкните имя шаблона формы и выберите Просмотр свойств.

    Теперь на странице "Свойства шаблонов форм" можно просмотреть свойства шаблона форм.

  5. Чтобы присвоить шаблону формы категорию, в разделе Общие свойства введите имя категории, а затем нажмите кнопку ОК. При просмотре шаблонов форм по категориям со страницы "Управление шаблонами форм" шаблон отображается в соответствующей категории. Дополнительные сведения о категориях см. в разделе Свойство "Категория" шаблонов форм далее в этой статье.

Свойство "Категория" шаблонов форм

Каждый шаблон формы, отправленный на сервер администратором или пользователем, имеет свойство Категория. Это необязательное свойство логически группирует шаблоны форм по значениям, выбранным пользователем. Если для шаблонов форм в библиотеке настроена категория, можно использовать представление списка По категории для просмотра содержимого библиотеки, сгруппированного по значению свойства "Категория". Это свойство шаблонов, присутствующих в следующих местах, можно менять.

  • Центральная библиотека утвержденных администратором шаблонов форм на странице "Управление шаблонами форм".

  • Библиотека документов, где активирован или выгружен шаблон формы.

    Примечание

    При изменении значений таких свойств, как Категория и типа контента утвержденного администратором шаблона формы в главной библиотеке шаблонов форм можно выполнять действия только с определенным шаблоном. После установки значения можно выполнять действия с шаблонами, активированными в семействе сайтов. На уже активированные в семействе сайтов шаблоны форм изменения свойства исходного шаблона не влияют. Аналогичным образом, изменение значения свойства шаблона сайтов, который находится в библиотеке форм семейства сайтов не влияет на исходный шаблон в основной библиотеке утвержденных администраторами шаблонов. Кроме того, если администратор обновляет шаблон формы, и обновленная версия активируется в семействе сайтов, измененные ранее свойства существующего шаблона из семейства сайтов заменяются текущим значением свойства новой версии.

Операции управления службами форм InfoPath в Windows PowerShell

С помощью Windows PowerShell можно выполнить множество операций управления для InfoPath Forms Services. Одно из преимуществ такого подхода заключается в возможности создавать скрипты для многих распространенных задач с целью автоматизации действий, которые в противном случае пришлось бы выполнять по отдельности из интерфейса пользователя.

Шаблоны форм представлены в объектной модели PowerShell объектом FormTemplate. Для объекта FormTemplate доступны следующие командлеты:

  • SPInfoPathFormTemplate   Можно выполнить следующие операции: Get, Set, Install, Uninstall, Enable, Disable, Test, Start, Stop, Update

  • SPDataconnectionFileDependent   Можно выполнить операцию Get.

Описание операций представлено в следующей таблице.

Командлет Описание

Get-SPInfoPathFormTemplate

Возвращает шаблон формы InfoPath или список шаблонов форм, если не указан параметр удостоверения.

Set-SPInfoPathFormTemplate

Задает свойства шаблона формы InfoPath. Используется для изменения категории шаблона формы.

Install-SPInfoPathFormTemplate

Устанавливает шаблон формы InfoPath в ферму серверов. В установку входит выгрузка и и обновление шаблонов форм.

Uninstall-SPInfoPathFormTemplate

Удаляет шаблон формы из фермы серверов.

Enable-SPInfoPathFormTemplate

Активирует шаблон формы в указанном семействе сайтов.

Disable-SPInfoPathFormTemplate

Отключает шаблон формы из указанного семейства сайтов.

Start-SPInfoPathFormTemplate

Запускает шаблон формы InfoPath в ферме серверы после обновления.

Stop-SPInfoPathFormTemplate

Отключает шаблон формы InfoPath в ферме серверов до обновления.

Update-SPInfoPathFormTemplate

Обновляет все шаблоны форм в ферме серверов.

Test-SPInfoPathFormTemplate

Проверяет совместимость шаблона формы с браузером.

Get-SPDataConnectionFileDependent

Проверяет совместимость шаблона формы с браузером.

Дополнительные сведения см. в статье Windows PowerShell для SharePoint Server 2010.

Отправка утвержденных администратором шаблонов форм с помощью Windows PowerShell

Из командной строки можно отправлять шаблоны форм и выполнять множество других административных задач InfoPath Forms Services в SharePoint Server 2010, используя Windows PowerShell. Это может быть полезно, если требуется написать скрипт для автоматизации повторяющихся административных задач.

Примечание

Проверка шаблона формы — это необязательный этап процесса загрузки, при котором проверяется пригодность шаблона формы для отправки на сервер. Это должен сделать администратор из Windows PowerShell или с сайта центра администрирования до развертывания, чтобы убедиться, что решение допустимо. Если не проверить шаблон форм вручную, он будет проверен автоматически в процессе загрузки. Ручная проверка возвращает сообщения и ошибки, автоматическая — только ошибки.

Примечание

Проверку Windows PowerShell необходимо выполнить на сервере в ферме серверов, куда будет отправлен шаблон формы.

Отправка шаблона формы с помощью Windows PowerShell

  1. Нажмите кнопку Пуск, выберите пункт "Администрирование", а затем — Модули Windows PowerShell.

    Примечание

    Перед использованием командлетов для InfoPath Forms Services в Microsoft SharePoint Server 2010 необходимо загрузить модули Windows PowerShell для SharePoint Server 2010.

  2. В Windows PowerShell введите Install-SPInfoPathFormTemplate –Path <путь к файлу шаблона формы>, а затем нажмите кнопку ОК.

    Примечание

    Шаблоны форм сохраняются в виде XNS-файлов в расположении, указанном разработчиком в InfoPath 2010.

    Примечание

    Добавив параметр –EnableGradualUpgrade можно выполнить постепенное обновление.

Шаблон формы загружен, но пока недоступен для пользователей. Администратор соответствующего семейства сайтов должен его активировать. Это может также сделать администратор фермы, имеющий права администрирования семейства сайтов. Дополнительные сведения об активации шаблонов форм см. в разделе "Активация утвержденных администратором шаблонов форм" на этой странице.