表单模板只能包含用一种编程语言编写的脚本或托管代码。您可以更改表单模板的编程语言,方法是删除原始脚本或托管代码,指定新的编程语言,采用新的编程语言重新编写原始脚本或托管代码,然后将新的脚本或托管代码添加到表单模板中。
注释 InfoPath 无法将现有的脚本或托管代码从一种编程语言转换为另一种编程语言。
本文内容
概述
在需要使用脚本或托管代码向表单模板添加业务逻辑时,例如使用用户输入到基于表单模板的表单中的值执行复杂计算,您可以使用多种不同编程语言(包括 C# 或 Microsoft Visual Basic)之一来添加业务逻辑。在将脚本或托管代码添加到表单模板之后,必须采用相同的编程语言编写想要进行的任何更改或想要添加到表单模板中的任何新 脚本或托管代码。
当表单模板为满足新的业务需求而逐渐变化时,可能需要更改表单模板中使用的编程语言。例如,设想存在以下情况:
- 贵公司具有一项新政策,要求您的部门开发的所有 Microsoft Windows 程序和程序扩展都使用 C# 编程语言。在贵公司中使用的现有模板是采用 Visual Basic 编程语言设计的。为了遵循新政策,必须转换所有表单模板,以使它们使用 C# 编程语言。
- 您发布了一个在 Microsoft Office InfoPath 2003 中创建且具有用 JScript 编写的脚本的表单模板。因为 Microsoft Office InfoPath 2007 允许您的用户在 Web 浏览器中填写基于表单模板的表单,所以您必须将此表单模板转换成启用浏览器功能的表单模板,然后将其发布到运行 InfoPath Forms Services 的服务器上。但是,InfoPath Forms Services 只能显示具有托管代码程序集的表单模板;您无法将包含脚本的表单模板发布到运行 InfoPath Forms Services 的服务器上。您必须将脚本转换成托管代码程序集,以便能够将此表单模板发布到运行 InfoPath Forms Services 的服务器上。
- 您负责维护多个不是由您设计的表单模板。这些表单模板包含用 JScript 编写的脚本。虽然您可以读写用 JScript 编写的脚本,但是您更善于使用 Microsoft Visual Basic Scripting Edition (VBScript) 编程语言编写脚本。因为您将要维护这些表单模板,如果脚本是用 VBScript 编写的,工作效率将更高,因此您决定将采用 JScript 编写的现有脚本更换成使用 VBScript 编写的脚本。
如果需要更改现有表单模板中所使用的编程语言,首先必须从表单模板中删除现有脚本或托管代码,然后为表单模板指定新的编程语言。在表单模板中更改了 编程语言后,可以使用 Microsoft 脚本编辑器或 Microsoft Visual Studio Tools for Applications 以新的语言重新编写脚本或托管代码,然后将新脚本添加到表单模板中。