Практическое руководство. Открытие и преобразование шаблона формы, созданного с помощью сценария или набора инструментов InfoPath
Если шаблон формы InfoPath 2003 с управляемым кодом создан с помощью одного из наборов инструментов InfoPath 2003 для Visual Studio и требуется сохранить совместимость с InfoPath 2003, то можно продолжить работу и дальнейшую разработку проекта шаблона формы, открыв его в Microsoft Office InfoPath 2007 и Набор средств Microsoft Visual Studio для приложений (VSTA), в Visual Studio 2005 с установленным приложением Набор средств Microsoft Visual Studio 2005 для Microsoft Office System 2007 или в Visual Studio 2008 с Visual Studio Tools для Office.
В качестве альтернативы можно перенести и обновить код проекта InfoPath 2003 для использования новой объектной модели .NET, предоставляемой пространством имен Microsoft.Office.InfoPath. В этом случае потребуется полностью переписать код для использования элементов пространства имен Microsoft.Office.InfoPath, но весь код из предыдущего проекта сохраняется и окружается инструкциями #if InfoPathManagedObjectModel and #endif (C#) или #If InfoPathManagedObject Model и #End If (Visual Basic) в качестве справочного материала.
Невозможно перенести и обновить шаблоны форм со сценарием с помощью действий для шаблона формы, созданного с помощью одного из наборов инструментов InfoPath. Для этого необходимо сначала сохранить копию кода сценария из файла сценария шаблона формы для справочных целей. Затем можно преобразовать шаблон формы для использования новой объектной модели InfoPath с управляемым кодом и переписать бизнес-логику в управляемом коде.
В следующих процедурах описано открытие шаблона формы с управляемым кодом, созданного с помощью набора инструментов InfoPath, и сохранение совместимости с InfoPath 2003 или перенос и обновление для новой объектной модели InfoPath. В заключительной процедуре описано преобразование шаблона формы с бизнес-логикой, написанной в виде сценария.
Открытие шаблона формы с управляемым кодом, созданного с помощью набора инструментов InfoPath и сохранение совместимости с приложением InfoPath 2003, использующим VSTA
Откройте приложение InfoPath и выберите пункт Создание шаблона формы в меню Файл.
В разделе Открытие шаблона формы щелкните На моем компьютере.
Перейдите в папку проекта, где сохранен проект шаблона формы InfoPath Toolkit.
По умолчанию это будет папка в каталоге
C:\Documents and Settings\
имя_пользователя\My Documents\Visual Studio Projects
на компьютере, где был создан проект. В качестве альтернативы можно переместить папку в расположение, где приложение InfoPath сохраняет проекты VSTA, по умолчанию этоC:\Documents and Settings\
имя_пользователя\My Documents\InfoPath Projects
Щелкните файл manifest.xsf, а затем нажмите кнопку Открыть.
В меню Сервис выберите пункт Программирование, а затем щелкните Microsoft Visual Studio Tools for Applications.
Отобразится сообщение "Чтобы в шаблон формы можно было добавить код Visual Basic или C#, шаблон необходимо сохранить". Нажмите кнопку ОК, чтобы продолжить.
Перейдите в расположение, где требуется сохранить файл, введите имя файла и нажмите кнопку Сохранить.
Отобразится сообщение "Этот код был создан с использованием одного из наборов инструментов InfoPath 2003 для Microsoft Visual Studio. Проект набора инструментов необходимо перевести в новый формат.". Нажмите кнопку ОК, чтобы продолжить.
Выберите файл решения Visual Studio (.sln) для проекта и нажмите кнопку Открыть.
По завершении процедуры переноса отобразится сообщение "Проект был перенесен". Нажмите кнопку ОК, чтобы продолжить.
Отобразится сообщение "Код в этой форме использует объектную модель InfoPath 2003" с запросом "Обновить код для использования объектной модели Microsoft Office InfoPath?" Нажмите кнопку Нет, чтобы сохранить совместимость с InfoPath 2003 и продолжить работу с объектной моделью, предоставляемой пространством имен Microsoft.Office.Interop.InfoPath.SemiTrust.
Сведения о работе с шаблонами форм с управляемым кодом, совместимым с InfoPath 2003, см. статью Разработка шаблонов форм с управляемым кодом, использующих объектную модель InfoPath 2003.
Открытие шаблона формы с управляемым кодом, созданного с помощью набора инструментов InfoPath, и сохранение совместимости с приложением InfoPath 2003, использующим Visual Studio
Откройте приложение Visual Studio.
В меню Файл выберите пункт Открыть проект.
Перейдите в папку проекта, где сохранен проект шаблона формы InfoPath Toolkit.
По умолчанию это папка в каталоге
C:\Documents and Settings\
имя_пользователя\My Documents\Visual Studio Projects
на компьютере, где был создан проект. В качестве альтернативы можно переместить папку в выбранное расположение.Выберите файл решения (.sln) для проекта и нажмите кнопку Открыть.
В этот момент можно продолжить работу с проектом шаблона формы и сохранить совместимость с InfoPath 2003. Сведения о работе с шаблонами форм с управляемым кодом, совместимыми с InfoPath 2003, см. в статье Разработка шаблонов форм с управляемым кодом, использующих объектную модель InfoPath 2003.
Открытие шаблона формы с управляемым кодом, созданного с помощью набора инструментов InfoPath, и его обновление для использования новой объектной модели InfoPath с применением VSTA
Откройте приложение InfoPath и выберите пункт Создание шаблона формы в меню Файл.
В разделе Открытие шаблона формы щелкните На моем компьютере.
Перейдите в папку проекта, где сохранен проект шаблона формы InfoPath Toolkit.
По умолчанию это папка в каталоге
C:\Documents and Settings\
имя_пользователя\My Documents\Visual Studio Projects
на компьютере, где был создан проект. В качестве альтернативы можно переместить папку в расположение, где приложение InfoPath сохраняет проекты VSTA, по умолчанию этоC:\Documents and Settings\
имя_пользователя\My Documents\InfoPath Projects
Щелкните файл manifest.xsf, а затем нажмите кнопку Открыть.
В меню Сервис выберите пункт Программирование, а затем щелкните Microsoft Visual Studio Tools for Applications.
Отобразится сообщение "Чтобы в шаблон формы можно было добавить код Visual Basic или C#, шаблон необходимо сохранить". Нажмите кнопку ОК, чтобы продолжить.
Перейдите в расположение, где требуется сохранить файл, введите имя файла и нажмите кнопку Сохранить.
Отобразится сообщение "Этот код был создан с использованием одного из наборов инструментов InfoPath 2003 для Microsoft Visual Studio. Проект набора инструментов необходимо перевести в новый формат.". Нажмите кнопку ОК, чтобы продолжить.
Выберите файл решения Visual Studio (.sln) для проекта и нажмите кнопку Открыть.
По завершении процедуры переноса отобразится сообщение "Проект был перенесен". Нажмите кнопку ОК, чтобы продолжить.
Отобразится сообщение "Код в этой форме использует объектную модель InfoPath 2003" с запросом "Обновить код для использования объектной модели Microsoft Office InfoPath?" Нажмите кнопку Да, чтобы обновить шаблон формы для использования новой объектной модели InfoPath 2007 с управляемым кодом, которая предоставляется пространством имен Microsoft.Office.InfoPath.
Код формы открывается в редакторе кода VSTA с полным кодом предыдущего проекта, окруженным инструкциями #ifInfoPathManagedObjectModel и #endif (C#) или #If InfoPathManagedObjectModel и #End If (Visual Basic) в качестве справочного материала. Весь этот код необходимо переписать для использования элементов объектной модели, предоставляемой пространством имен Microsoft.Office.InfoPath.
Сведения о работе с шаблонами форм с управляемым кодом, которые используют новую объектную модель InfoPath с управляемым кодом, см. в статье Разработка шаблонов форм InfoPath с управляемым кодом.
Открытие шаблона формы с управляемым кодом, созданного с помощью набора инструментов InfoPath, и его обновление для использования новой объектной модели InfoPath с применением Visual Studio
Откройте приложение Visual Studio.
В меню Файл выберите пункт Открыть проект.
Перейдите в папку проекта, где сохранен проект шаблона формы InfoPath Toolkit.
По умолчанию это папка в каталоге
C:\Documents and Settings\
имя_пользователя\My Documents\Visual Studio Projects
на компьютере, где был создан проект. В качестве альтернативы можно переместить папку в выбранное расположение.Выберите файл решения (.sln) для проекта и нажмите кнопку Открыть.
В Обозревателе решений разверните узел Шаблон формы InfoPath и откройте manifest.xsf
В меню Сервис выберите пункт Параметры формы, а затем выберите категорию Программирование.
В разделе Язык программирования щелкните Обновить объектную модель.
Отобразится сообщение "Код в этой форме использует объектную модель InfoPath 2003" с запросом "Обновить код для использования объектной модели Microsoft Office InfoPath?" Нажмите кнопку Да, чтобы обновить шаблон формы для использования новой объектной модели InfoPath 2007 с управляемым кодом, которая предоставляется пространством имен Microsoft.Office.InfoPath.
Код формы открывается в редакторе кода Visual Studio с полным кодом предыдущего проекта, окруженным инструкциями #if InfoPathManagedObjectModel и #endif (C#) или #If InfoPathManagedObjectModel и #End If (Visual Basic) в качестве справочных материалов. Весь этот код необходимо переписать для использования элементов объектной модели, предоставляемой пространством имен Microsoft.Office.InfoPath.
Сведения о работе с шаблонами форм с управляемым кодом, которые используют новую объектную модель InfoPath с управляемым кодом, см. в статье Разработка шаблонов форм InfoPath с управляемым кодом.
Преобразование шаблона формы с бизнес-логикой, написанной в виде сценария, и его обновление для использования новой объектной модели InfoPath
Откройте шаблон формы в режиме конструктора InfoPath.
В меню Сервис выберите пункт Программирование, а затем щелкните Редактор сценариев Microsoft.
В меню Правка выберите пункт Выделить все, а затем щелкните Копировать.
Вставьте содержимое файла script.js или script.vbs в Блокнот и сохраните файл для справочных целей в перспективе.
Выберите пункт Параметры формы в меню Сервис, а затем выберите категорию Программирование.
В разделе Язык программирования щелкните Удалить код, а затем нажмите кнопку Да.
В поле Язык кода шаблона формы выберите C# или Visual Basic, а затем нажмите кнопку ОК.
Обработчики событий и код сценария не сохранятся. Необходимо заново создать их с помощью файла сценария, сохраненного на этапе 4 для справочных целей. Сведения о работе с шаблонами форм с управляемым кодом, использующими новую объектную модель InfoPath с управляемым кодом, см. в статье Разработка шаблонов форм InfoPath с управляемым кодом.