Нужен InfoPath 2010 для автоматического обновления до нового шаблона - PullRequest
2 голосов
/ 22 июня 2011

У меня есть форма, созданная в InfoPath 2010, как форма, совместимая с InfoPath 2003. Он имеет управляемый код (C #, объектная модель InfoPath 2003) и публикуется непосредственно в библиотеке форм SharePoint 2007. Форма открывается из другого приложения с помощью XDocuments2.NewFromSolution.

Я хочу, чтобы пользователи автоматически получали последнюю версию шаблона формы, и это то, что я выбрал в опции управления версиями. Однако те, кто использует InfoPath 2010, получают сообщение, когда открывают новую форму после обновления шаблона, с надписью «Обновить форму» вместе с кнопкой «Сохранить и обновить форму».

Вот что я пробовал, пытаясь устранить это:

  1. Публикация как тип контента сайта.
  2. Публикация в сетевом расположении, а не в SharePoint.
  3. Публикация в сетевом расположении и изменение имени формы (из этого поста http://www.infopathdev.com/forums/p/19260/66833.aspx)
  4. Обновление номера версии до чего-то совершенно нового (например, 2.0.0.1).

Ни одна из этих работ. Это интенсивно используемая форма, и я не хочу, чтобы кто-либо получал это сообщение об обновлении, особенно потому, что оно заставляет форму работать неправильно, поэтому ее необходимо закрыть и открыть снова. Мне нужно выяснить это, прежде чем все будут обновлены до Office 2010. Он отлично работает в более ранних версиях Office.

У кого-нибудь есть другие идеи, которые я мог бы попробовать?

Спасибо, Бет

1 Ответ

3 голосов
/ 08 июля 2011

Я наконец-то связался со службой поддержки Microsoft, и вот что мне сказали:

К сожалению, нет способа избежать того, чтобы пользователи InfoPath 2010 получали это приглашение «Сохранить и обновить форму».Даже с кодом это невозможно.Пользователи будут получать приглашение только в первоначальное время для сохранения и обновления формы, как вы уже знаете, а затем любые последующие открытия не будут запрашивать пользователей для каких-либо обновлений.Единственный способ обойти эту опцию состоит в том, чтобы пользователи InfoPath 2010 сначала очистили свой кэш InfoPath перед доступом к формам.Это удалит информацию о сохраненном в данный момент шаблоне, которая находится в их кеше, поэтому не предложит им сохранить и обновить форму, поскольку в ней нет записей о том, что существует открытая форма.

Способсделать так, чтобы пользователи очищали свой кэш InfoPath:запустит клиент InfoPath на компьютере пользователя, и теперь у него будет пустой кэш InfoPath)

Поэтому я собираюсь включить браузер формы, чтобы избежать нажатия кнопки «Сохранить и обновить форму».

Beth

...