none
SharePoint 2010 - медленная загрузка данных в форме InfoPath 2010. RRS feed

  • Вопрос

  • Добрый день!

    Помогите пожалуйста решить проблему:

    Есть сервер SharePoint 2010 Enterprise.

    На 1 сайте располагается 2 списка, один содержит инвентаризацию по серверам, второй используется для подачи заявок на увеличение ресурсов сервера.

    В форме InfoPath я создал поиск сервера по списку инвентаризации и подстановку существующих параметров сервера в заявку на увеличение ресурсов.

    Поиск реализован через создание подключения к внешним данным в форме InfoPath и фильтрации через поле поиска.

    Проблема следующая - в InfoPath Designer тест проходит успешно, данные моментально ищутся и подставляются, но после публикации на сайт, при нажатии кнопки поиск (Запрос внешних данных),  на экране появляется сообщение "Отправка данных на сервер" и форма зависает минуты на 3-5. После загрузки данных, форма продолжает работать в привычно быстром режиме.

    Так происходит каждый раз и у всех пользователей.

    Подскажите, почему в InfoPath Designer загрузка данных происходит моментально, а опубликованная форма загружает данные более 3 минут?  

    7 февраля 2017 г. 11:11

Ответы

  • Владимир,

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

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

    В итоге сделал как предлагалось раннее:

    1) Убрал из формы поиска "параметры сервера"

    2) Убрал все поля с автоматическим заполнением (кроме результатов поиска).

    3) Создал правила "Задать значение поля" на кнопку "выбрать сервер".

    После таких изменений поиск и подключение к данным проходит за 5 секунд.

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

    Спасибо всем за помощь!

    20 февраля 2017 г. 10:17

Все ответы

  • Владимир,

    В настройках данного подключения установлена галочка "Автоматически извлекать данные при открытии формы"? Данные подгружаются в поля правилом на кнопке Поиск или путем указания значения по умолчанию на полях?

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

    7 февраля 2017 г. 14:04
  • Изначально галочка "Автоматически извлекать данные при открытии формы" стояла.В таком случаи создание нового элемента занимало те же 3-5 минут. Потом убрал эту галку и добавил правило на кнопку "поиск", которое отправляет запрос к данным, после чего выставляются значения по умолчанию, для текстовых полей с фильтром.  

    7 февраля 2017 г. 15:04
  • Проверил, через InfoPath Filler 2010, все работает и загружается моментально.  
    7 февраля 2017 г. 15:17
  • Владимир,

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

    8 февраля 2017 г. 8:32
  • Поиск может возвращать несколько значений, поэтому параметры сервера устанавливают значение по умолчанию в зависимости от выбранного элемента в поле "результаты поиска". 

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

    Для примера:

    8 февраля 2017 г. 10:15
  • Загрузил список в Sharepoint WorkSpace, поиск проходит моментально, значит проблема только с работой в браузерах.  
    10 февраля 2017 г. 8:52
  • Нашел аналогичный вопрос на форуме - https://social.msdn.microsoft.com/Forums/en-US/46553565-b66f-442c-8d11-8db469acb8d2/infopath-form-taking-long-time-to-load-data?forum=sharepointcustomizationlegacy

    Если я правильно понял, предлагается создавать подключение через web службу, может кто-то так же делал? как подключиться к списку SharePoint через web службу в InfoPath? 

    13 февраля 2017 г. 10:46
  • Нашел аналогичный вопрос на форуме - https://social.msdn.microsoft.com/Forums/en-US/46553565-b66f-442c-8d11-8db469acb8d2/infopath-form-taking-long-time-to-load-data?forum=sharepointcustomizationlegacy

    Если я правильно понял, предлагается создавать подключение через web службу, может кто-то так же делал? как подключиться к списку SharePoint через web службу в InfoPath? 

    Add a data connection to a Web service (InfoPath 2013,InfoPath 2010)
    20 февраля 2017 г. 8:29
  • Нашел еще много подобных вопросов на англоязычных форумах, решение везде одно - урезать количество подключений и загружаемых данных.

    В итоге сделал как предлагалось раннее:

    1) Убрал из формы поиска "параметры сервера"

    2) Убрал все поля с автоматическим заполнением (кроме результатов поиска).

    3) Создал правила "Задать значение поля" на кнопку "выбрать сервер".

    После таких изменений поиск и подключение к данным проходит за 5 секунд.

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

    Спасибо всем за помощь!

    20 февраля 2017 г. 10:17