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