Как сделать так, чтобы ссылка на форму Sharepoint открывалась в браузере?

У нас есть среда тестирования и производства SharePoint 2013. Сайт в тестовой среде имеет библиотеку форм с шаблоном, некоторыми рабочими процессами и некоторыми формами. Тот же шаблон и рабочие процессы применяются к библиотеке форм в производственной среде. В результате определенного рабочего процесса отправляется электронное письмо со ссылкой на эту форму ([% Текущий элемент: закодированный абсолютный URL%]); поэтому ссылка указывает непосредственно на XML-файл формы.

Когда ссылка из электронного письма из тестовой системы открывается через Internet Explorer, форма отображается в браузере. Когда ссылка из электронного письма из производственной системы открывается через Internet Explorer, пользователю предлагается загрузить XML-файл, чтобы заполнить и отправить viq InfoPath Filler. Чтобы было ясно, эта различная функциональность происходит на одной машине, одна и та же установка / настройка IE. Ссылки выглядят синтаксически идентичными. Поэтому я, естественно, подозреваю настройки сервера.

Я провел большую часть дня, исследуя это. Это были некоторые из наиболее полезных источников, которые я нашел.

Мне удалось выяснить, что проблема возникает только в тех средах, где установлен InfoPath и когда используется браузер Internet Explorer. В противном случае форма всегда открывается в браузере, как мы хотим.

Вещи, которые я проверил:

  1. Добавление "?OpenIn=Browser" к ссылке заставит IE открыть ссылку в браузере. Но письма, отправленные из тестовой среды, не требуют этого; заставляет меня думать, что это основано на конфигурации сервера и что я могу сделать что-то еще.
  2. В библиотеке форм в рабочем режиме для параметра "Открытие документов в браузере" установлено значение "Открыть в браузере", но IE по-прежнему предлагает загрузить XML-файл.
  3. В настройках сайта отключена функция семейства сайтов "Открытые документы в клиентских приложениях по умолчанию".
  4. Сама форма InfoPath является "формой веб-браузера", поэтому должна быть (и может) отображаться в окне браузера.

Я также рассмотрел похожие вопросы здесь, в SO, такие как Получить форму SharePoint InfoPath для загрузки в браузере из задачи, но пока не нашел ключ.

Я нашел несколько ссылок на эту проблему в SharePoint 2007-2013, и большинство людей предлагают просто добавить "?OpenIn=Browser" или какой-либо другой параметр строки запроса в ссылку. Так что у меня есть обходной путь - но одна среда работает, а другая - нет, и я бы очень хотел сказать, что же это за проблема.

1 ответ

Я знаю, что вопрос очень старый, но у меня была та же проблема, и я потерял много времени, чтобы понять, что проблема возникает, когда сайт указан в списке просмотра в режиме совместимости Internet Explorer, поэтому для обеспечения открытия в браузере, пользователь не должен добавлять сайт в представлении совместимости в своем IE. Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам