Как сделать так, чтобы ссылка на форму Sharepoint открывалась в браузере?
У нас есть среда тестирования и производства SharePoint 2013. Сайт в тестовой среде имеет библиотеку форм с шаблоном, некоторыми рабочими процессами и некоторыми формами. Тот же шаблон и рабочие процессы применяются к библиотеке форм в производственной среде. В результате определенного рабочего процесса отправляется электронное письмо со ссылкой на эту форму ([% Текущий элемент: закодированный абсолютный URL%]); поэтому ссылка указывает непосредственно на XML-файл формы.
Когда ссылка из электронного письма из тестовой системы открывается через Internet Explorer, форма отображается в браузере. Когда ссылка из электронного письма из производственной системы открывается через Internet Explorer, пользователю предлагается загрузить XML-файл, чтобы заполнить и отправить viq InfoPath Filler. Чтобы было ясно, эта различная функциональность происходит на одной машине, одна и та же установка / настройка IE. Ссылки выглядят синтаксически идентичными. Поэтому я, естественно, подозреваю настройки сервера.
Я провел большую часть дня, исследуя это. Это были некоторые из наиболее полезных источников, которые я нашел.
- ссылка электронной почты на форму infopath для открытия в браузере
- Использование параметров запроса для вызова форм InfoPath с поддержкой браузера
- Заполните формы InfoPath через браузер или InfoPath Filler
Мне удалось выяснить, что проблема возникает только в тех средах, где установлен InfoPath и когда используется браузер Internet Explorer. В противном случае форма всегда открывается в браузере, как мы хотим.
Вещи, которые я проверил:
- Добавление "?OpenIn=Browser" к ссылке заставит IE открыть ссылку в браузере. Но письма, отправленные из тестовой среды, не требуют этого; заставляет меня думать, что это основано на конфигурации сервера и что я могу сделать что-то еще.
- В библиотеке форм в рабочем режиме для параметра "Открытие документов в браузере" установлено значение "Открыть в браузере", но IE по-прежнему предлагает загрузить XML-файл.
- В настройках сайта отключена функция семейства сайтов "Открытые документы в клиентских приложениях по умолчанию".
- Сама форма InfoPath является "формой веб-браузера", поэтому должна быть (и может) отображаться в окне браузера.
Я также рассмотрел похожие вопросы здесь, в SO, такие как Получить форму SharePoint InfoPath для загрузки в браузере из задачи, но пока не нашел ключ.
Я нашел несколько ссылок на эту проблему в SharePoint 2007-2013, и большинство людей предлагают просто добавить "?OpenIn=Browser" или какой-либо другой параметр строки запроса в ссылку. Так что у меня есть обходной путь - но одна среда работает, а другая - нет, и я бы очень хотел сказать, что же это за проблема.
1 ответ
Я знаю, что вопрос очень старый, но у меня была та же проблема, и я потерял много времени, чтобы понять, что проблема возникает, когда сайт указан в списке просмотра в режиме совместимости Internet Explorer, поэтому для обеспечения открытия в браузере, пользователь не должен добавлять сайт в представлении совместимости в своем IE. Надеюсь, это кому-нибудь поможет.