Обновить форму Infopath без сохранения - PullRequest
0 голосов
/ 10 августа 2011

Мы используем формы Infopath в нашем веб-приложении (не на Sharepoint). Мы столкнулись с проблемой Infopath 2010 на компьютерах с Windows 7 при обновлении формы.

Если мы опубликуем новую версию формы на нашем сервере, а затем откроем форму в Infopath (только 2010 в Windows 7), появится желтая информационная панель, сообщающая, что доступна более новая версия формы, и спрашивая, хотим ли мы " Сохранить и обновить". Проблема в том, что это вызывает функцию Save формы, но форма не может быть сохранена, если есть ошибки проверки. Если пользователь нажимает эту кнопку «Сохранить и обновить», как только открывается Infopath, Infopath все равно пытается сохранить пустую форму. Это приводит к появлению большого количества сообщений об ошибках, что не очень удобно для конечного пользователя.

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

Я также заметил, что для некоторых пользователей эта ошибка не возникает, и Infopath, похоже, просто молча обновляет форму, прежде чем что-либо отображать. Тестирование с несколькими локальными учетными записями (включая администратора компьютера) на тестовой машине привело к ошибке, но когда я вошел в систему с моей собственной учетной записью домена (с правами администратора), я не получил ошибку. Это заставляет меня подозревать, что проблема связана с некоторыми настройками безопасности в Windows 7.

Я пытался перехватить событие OnVersionUpgrade, которое предоставляет Infopath, но это событие не срабатывает до тех пор, пока форма не попытается сохранить, поэтому в этом случае оно мне не поможет. Я также пытался установить Обновление автоматически, когда доступна новая версия в разделе Параметры формы -> Управление версиями, но, похоже, это не влияет на поведение формы.

Можно ли каким-то образом заставить Infopath автоматически обновлять форму при появлении новой, не пытаясь сперва сохранить форму?

1 Ответ

1 голос
/ 24 декабря 2011

У меня была похожая проблема, и она была решена путем очистки локального кэша infopath.Скорее всего, это случится с вашими пользователями, которые ранее открывали эту форму.Может быть, это можно сделать программно при загрузке формы?

...