Публикация обновленной версии шаблона формы

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

При публикации шаблона формы, который вы изменили InfoPath можно обновить все существующие формы (файлы XML), основанных на этом шаблоне формы и шаблона форм (XSN-файл). По умолчанию InfoPath автоматически заменяет более старые версии шаблона формы с самой последней версией. Можно выбрать способ обновления, который вы предпочитаете для существующих форм пользователя.

В этой статье:

Предотвращение потери данных в существующих формах пользователей

Публикация обновленного шаблона формы

Самостоятельное обновление шаблонов форм пользователями

Предотвращение потери данных в существующих формах пользователей

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

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

Сообщение об ошибке, предупреждающее о возможной потере данных

Если вы получили это сообщение, если нажмите кнопку Да и продолжить работу с вашими изменениями, не возможно доступ к данным в существующих форм после публикации обновленный шаблон формы. В некоторых ситуациях это может быть допустимо. Необходимо решить, что выполняется для конкретной ситуации.

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

  • Не переименовывайте существующие поля и группы в источнике данных.

  • Не перемещать существующие поля и группы вокруг в источнике данных.

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

К началу страницы

Публикация обновленного шаблона формы

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

  1. Откройте шаблон формы, который нужно обновить.

  2. Внесите в него требуемые изменения.

  3. В меню Сервис выберите команду Параметры формы.

  4. В списке Категория выберите пункт Управление версиями.

    Теперь необходимо определить, что следует сделать со старыми формами (XML-файлами), заполненными на основе исходного шаблона.

  5. В списке При обновлении версии, в разделе Версия шаблона формы выполните одно из следующих действий.

    • Для автоматического преобразования устаревших версий форм в новую версию выберите параметр Автоматически обновлять существующие формы. При выборе этого параметра приложение InfoPath не будет предлагать пользователям обновить существующие формы. Вместо этого обновление произойдет автоматически при следующем открытии существующей или новой формы.

    • Для написания специального кода, поддерживающего процесс обновления, выберите параметр Использовать специальное событие, а затем нажмите кнопку Правка. Теперь можно использовать событие OnVersionUpgrade, которое возникает в том случае, если версия открываемой формы InfoPath более старая, чем версия шаблона, на котором она основана. Дополнительные сведения о событии OnVersionUpgrade см. в документации InfoPath для разработчика.

    • Чтобы запретить обновление форм, выберите параметр Игнорировать обновление (существующие формы могут перестать работать). Если этот параметр выбран, пользователи смогут заполнять формы, основанные на обновленном шаблоне формы, но, возможно, не смогут открыть существующие формы. Если же им удастся открыть существующие формы, они не смогут редактировать вновь добавленные поля.

  6. Выберите в меню Файл команду Опубликовать и следуйте указаниям мастера публикаций.

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

К началу страницы

Самостоятельное обновление шаблонов форм пользователями

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

  1. В меню Сервис выберите команду Параметры формы.

  2. В списке Категория выберите пункт Управление версиями.

  3. В разделе версия шаблона формы установите флажок Разрешить пользователям формы укажите, следует ли выполнить обновление до новой версии шаблона формы и нажмите кнопку ОК.

    Примечание : По умолчанию значение параметра системного реестра EnableAutoUpdatePrompt0 (откл.). Пользователям предлагается обновить их форму только если системный администратор изменил данные значения для параметра EnableAutoUpdatePrompt с 0 (откл.) на 1 (вкл.).

  4. Выберите в меню Файл команду Опубликовать и следуйте указаниям мастера публикаций.

При следующем открытии формы на основе этого шаблона приложение InfoPath открывает диалоговое окно, в котором пользователю предлагается заменить существующий шаблон формы новой версией. Пользователь может сам решить, нужно ли это делать. Если диалоговое окно не появляется, значит, для параметра EnableAutoUpdatePrompt, вероятно, задано значение 0 (откл.), вместо 1 (вкл.).

Примечание : Не открывая саму форму, пользователи могут заранее получить последнюю версию определенного шаблона формы (XSN-файл), щелкнув ссылку Получить обновления для этой формы или Получить обновления для форм в этой категории в диалоговом окне Заполнить форму. Ссылка остается активной даже в том случае, если пользователь уже имеет последнюю версию шаблона формы. В этом случае при щелчке ссылки обновления приложение InfoPath просто сохраняет последний шаблон формы на компьютере пользователя заново.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×