В Microsoft Office InfoPath есть поддержка нескольких программных сред для настройки шаблона формы с помощью программного кода. То, какая среда программирования является лучшей, зависит от того, какой язык программирования является наиболее предпочтительным у разработчика или организации, а также от доступности тех или иных сред разработки и инструментов.
Код сценария
Приложение Microsoft Script Editor (MSE) (Редактор сценариев Microsoft Script Editor. Используется для добавления текста, изменения тегов HTML и редактирования сценариев VBScript (Microsoft Visual Basic Scripting Edition) на странице доступа к данным. В редакторе сценариев также можно просматривать страницы в том виде, который они будут иметь при отображении в веб-обозревателе.) является для InfoPath встроенной средой разработки по умолчанию, если к моменту установки InfoPath на компьютере не установлены Microsoft .NET Framework 2.0 и Microsoft Core XML Services 6.0. При работе в MSE для создания настраиваемых бизнес-логик для шаблона формы можно использовать как Microsoft JScript (Язык JScript. Интерпретируемый объектно-ориентированный язык сценариев, использующий элементы языков C, C++ и Java. Результат реализации спецификации языка ECMA 262 корпорацией Майкрософт.), так и Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript). Интерпретируемый объектно-ориентированный язык сценариев, являющийся подмножеством языка программирования Microsoft Visual Basic.).
Открыть MSE можно как в режиме конструктора, выбрав команду Программирование в меню Сервис и затем выбрав Microsoft Script Editor, так и с помощью нажатия клавиш ALT+SHIFT+F11. При открытии MSE из InfoPath появится редактор кода MSE, и в окне редактирования кода будет открыт файл сценария шаблона формы по умолчанию (с расширением JS или VBS, в зависимости от языка сценария шаблона).
Примечание. Если Microsoft Script Editor не отображается в меню Программирование, выберите JScript или VBScript в качестве языка сценария для шаблона формы. Ссылки на дополнительные сведения о выборе языка сценария для шаблона формы см. в разделе См. также.
Управляемый код
Если к моменту установки InfoPath на компьютере установлены Microsoft .NET Framework 2.0 и Microsoft Core XML Services 6.0, то в качестве встроенной среды разработки по умолчанию InfoPath использует Microsoft Visual Studio Tools for Applications (VSTA). Чтобы создать настраиваемый управляемый кода для шаблона формы с помощью VSTA, можно использовать либо Microsoft Visual Basic, либо Microsoft C#. Специальные сведения по работе в этой среде разработки см. в документации, устанавливаемой с VSTA.
Если Microsoft Visual Studio 2005 и InfoPath установлены на одном компьютере, то доступны дополнительные параметры разработки. Можно загрузить и установить Microsoft Visual Studio Tools для Microsoft Office System (с поддержкой Office InfoPath 2007), что позволяет использовать среду разработки Visual Studio 2005 для создания и проектирования шаблонов форм, использующих управляемый код. Дополнительные сведения об использовании Visual Studio для создания проектов InfoPath см. в документации, устанавливаемой с Microsoft Visual Studio Tools для Microsoft Office System (с поддержкой Office InfoPath 2007). Чтобы получить сведения о загрузке этого расширения Visual Studio, перейдите по ссылке Центр разработчиков InfoPath на узле MSDN (на английском языке).
Совместимость
В шаблонах формы, совместимых с обозревателем (Совместимый с обозревателем шаблон формы. Шаблон формы, разработанный в InfoPath с использованием специального режима совместимости. Совместимый с обозревателем шаблон формы может активироваться обозревателем, когда он публикуется на сервере, на котором запущены службы InfoPath Forms Services.) поддерживаются только языки программирования C# и Visual Basic .NET. Шаблоны формы с кодом сценария JScript и VBScript не являются совместимыми с обозревателем.