none
Не открывается форма инфопаф RRS feed

  • Вопрос

  • При переходе по ссылке (ссылка сформирована рабочим процессом) форма пытается открыться в браузере и не может открыться. Нужно, чтобы форма сразу пыталась открыться через локальную версию InfoPath.
    Ассоциации файлов настроены, браузер Internet Explorer 11, InfoPath 2013, Windows 7.
    В SharePoint 365 не нашел подобных настроек. Отключил
    галки: "Разрешить пользователям включать поддержку веб-браузера для шаблонов форм" и "Отображать шаблоны форм с включенной пользователями поддержкой веб-браузера". В SharePoint 2007 при переходе по ссылке предлагалось скачать этот файл, сейчас  сразу пытается открыть в браузере. Заранее спасибо за ответ.
    • Изменено N.Manezhnov 3 марта 2015 г. 14:00
    3 марта 2015 г. 13:58

Ответы

  • Когда вы открываете файл через окно браузера с портала из какого-нибудь представления списка, то вызывается функция, которая определяет настройки (Open in the client application), и в зависимости от этой настроки открывает документ либо через браузер, либо через клиентский Infopath.
    Кстати, если установить в настройках списка, чтобы файлы открывались в клиенстком приложении, а затем открыть элемент (файл) в окне просмотра свойств (View Properties), то там при клике по названию файла настроки не будут учтены и файл будет открыт в браузере.

    Когда вы передаёте ссылку по почте через ваш рабочий процесс, а затем пытаетесь по ней перейти, то SharePoint откроет её в браузере, т.к. сработает обработчик расширения (xml), т.е. настройки "в чём открывать" учитываться не будут. 

    Вариант, который работает без проблем - добавление к ссылке ms-infopath:ofe|u| 
    Даже если в адресную строку поместить только ms-infopath:ofe|u|, то должно появляться окно предлагающее открыть ссылку в infopath

    Проверьте, включены ли в браузере Add-On: SharepointOpenXmlDocuments и SharePoint OpenDocuments Class.

    Погуглив, я заметил, что иногда ms-infopath:ofe|u| выглядит чуточку иначе, например ms-infopath:ofe|v|.

    Ещё можно запретить открывать формы в браузере в настройках Office 365 SharePoint.

    К сожалению, это не помогает, при попытке открыть форму будет показано, что она недоступна для просмотра в бразуере.
    Как вариант, попробовал установить для формы совместимость: Файл -> параметры формы -> совместимость -> установить Форма InfoPath Filler. Но опять же, форма попытается открыться в браузере, и появится сообщение об ошибке.



    [custom.development]

    10 марта 2015 г. 15:31

Все ответы

  • Попробуйте у библиотеки в настройках (Advanced Settings) установить значение: Open in the client application

    [custom.development]

    3 марта 2015 г. 14:47
  • Спасибо за ответ.

    Галка уже была установлена, данное решение не помогло.

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

    Пример ссылки: https://nissa.sharepoint.com/sites/DigiSpace/sec/DocLib8/IDS 2015 (Zaporozhets).xml

    3 марта 2015 г. 19:35
  • А в каком браузере?

    [custom.development]

    4 марта 2015 г. 7:08
  • Добры день. Браузер Internet Explorer 11.

    4 марта 2015 г. 9:05
  • Попробуйте добавить к началу ссылки: ms-infopath:ofe|u|
    Например: ms-infopath:ofe|u|https://myportal.sharepoint.com/MyInfoForm/test.xml
    p.s.: этот вариант будет работать только в IE.

    [custom.development]

    4 марта 2015 г. 9:16
  • Как вариант, для других браузеров, можно сгенерить ссылку на скачку файла, но тут теряется связь с порталом. Т.е. при сохранении придётся вводить адрес портала.
    Ссылка вида (её можно получить, если выбрать файл и нажать Download Copy на ribbon):
    https://myportal.sharepoint.com/_layouts/15/download.aspx?SourceUrl=%2FMyInfoForm%2Ftest%2Exml&FldUrl=

    [custom.development]

    4 марта 2015 г. 9:23
  • Спасибо за участие.

    при подстановке ms-infopath:ofe|u| - страница вообще не открывается.

    Второй вариант работает но его можно заменить просто открытием инфопаф и вставкой ссылки непосредственно в него.

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



    • Изменено N.Manezhnov 4 марта 2015 г. 11:40
    4 марта 2015 г. 11:39
  • А InfoPath стоит на машине, с которой у вас не получилось открыть через ms-infopath:ofe|u|?



    [custom.development]

    4 марта 2015 г. 11:59
  • Откройте в IE файл через бразузер. Если у вас стоит в настройках библиотеки, чтобы файлы открывались на клиенте, то должно будет всплыть окошко, как на этой картинке:

    В этом окошке есть адрес. Как он у вас выглядит? Попробуйте его использовть. 
    По идее, если у вас стоит на клиентской машине Infopath, то там дожен быть префиск (ещё проверьте, чтобы у вас XML по-умолчанию открывался через InfoPath).


    [custom.development]

    4 марта 2015 г. 12:07
  • У меня открытие форм происходит по ссылке:

    http://site_collection/_layouts/FormServer.aspx?XsnLocation=/site_collection/библиотека_с_формой/имя_формы.xsn&Source=http://site_collection/default.aspx&ClientInstalled=true&Source=http://site_collection/default.aspx&DefaultItemOpen=1

    если из ссылки удалить какие-то парамерты - то автоматически форма не будет открываться в InfoPath.


    4 марта 2015 г. 15:52
  • AndreyMakarov, 

    Проверьте:  у библиотеки в настройках (Advanced Settings) установить значение: Open in the client application


    [custom.development]

    4 марта 2015 г. 16:36
  • Прошу прощения за задержку.

    Всем огромное спасибо за участие.

    Галка "Open in the client application" - не помогает

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

    В письме пришла ссылка:https://nissa.sharepoint.com/sites/DigiSpace/sec/DocLib8/!%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9%20%D0%BA%D1%83%D1%80%D1%81.xml

    После клика по предыдущей ссылке она превратилась: https://nissa.sharepoint.com/sites/DigiSpace/sec/_layouts/15/FormServer.aspx?XmlLocation=/sites/DigiSpace/sec/DocLib8/!%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9%20%D0%BA%D1%83%D1%80%D1%81.xml&ClientInstalled=false&DefaultItemOpen=1&Source=https%3A%2F%2Fnissa%2Esharepoint%2Ecom%2Fsites%2FDigiSpace%2Fsec%2FDocLib8%2FForms%2FAllItems%2Easpx

    10 марта 2015 г. 13:19
  • Когда вы открываете файл через окно браузера с портала из какого-нибудь представления списка, то вызывается функция, которая определяет настройки (Open in the client application), и в зависимости от этой настроки открывает документ либо через браузер, либо через клиентский Infopath.
    Кстати, если установить в настройках списка, чтобы файлы открывались в клиенстком приложении, а затем открыть элемент (файл) в окне просмотра свойств (View Properties), то там при клике по названию файла настроки не будут учтены и файл будет открыт в браузере.

    Когда вы передаёте ссылку по почте через ваш рабочий процесс, а затем пытаетесь по ней перейти, то SharePoint откроет её в браузере, т.к. сработает обработчик расширения (xml), т.е. настройки "в чём открывать" учитываться не будут. 

    Вариант, который работает без проблем - добавление к ссылке ms-infopath:ofe|u| 
    Даже если в адресную строку поместить только ms-infopath:ofe|u|, то должно появляться окно предлагающее открыть ссылку в infopath

    Проверьте, включены ли в браузере Add-On: SharepointOpenXmlDocuments и SharePoint OpenDocuments Class.

    Погуглив, я заметил, что иногда ms-infopath:ofe|u| выглядит чуточку иначе, например ms-infopath:ofe|v|.

    Ещё можно запретить открывать формы в браузере в настройках Office 365 SharePoint.

    К сожалению, это не помогает, при попытке открыть форму будет показано, что она недоступна для просмотра в бразуере.
    Как вариант, попробовал установить для формы совместимость: Файл -> параметры формы -> совместимость -> установить Форма InfoPath Filler. Но опять же, форма попытается открыться в браузере, и появится сообщение об ошибке.



    [custom.development]

    10 марта 2015 г. 15:31