更改表单模板的编程语言

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

表单模板只能包含用一种编程语言编写的脚本或托管代码。您可以更改表单模板的编程语言,方法是删除原始脚本或托管代码,指定新的编程语言,采用新的编程语言重新编写原始脚本或托管代码,然后将新的脚本或托管代码添加到表单模板中。

注意: 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 以新的语言重新编写脚本或托管代码,然后将新脚本添加到表单模板中。

返回页首

更改表单模板的编程语言

在更改表单模板的编程语言之前,可能需要在 Microsoft 记事本之类的文本编辑器中保存一份原始源代码,以防需要参考或使用原始代码。

保存原始源代码

  1. 在设计模式中打开表单模板。

  2. “工具”菜单中指向“编程”,然后执行以下操作之一:

    • 如果表单模板包含脚本,请单击“Microsoft 脚本编辑器”

    • 如果表单模板包含托管代码,请单击“Microsoft Visual Studio Tools for Applications”

  3. 在 Microsoft 脚本编辑器或 Microsoft Visual Studio Tools for Applications 的“编辑”菜单上,单击“全选”

  4. 单击“编辑”菜单上的“复制”

  5. 将复制的代码粘贴到记事本之类的文本编辑器中。

  6. 保存此文本编辑器文件。

更改表单模板的编程语言

  1. “工具”菜单上,单击“表单选项”

  2. “表单选项”对话框中的“类别”下面,单击“编程”

  3. “编辑语言”下面,单击“删除代码”

  4. 在向您发出即将从表单模板中删除代码的警告的消息框中单击“是”

  5. “表单模板代码语言”列表中,单击要在表单模板中使用的语言。

    提示: 如果要将编程语言从 Visual Basic 更改为 C#,请在“Visual Basic 和 C# 代码项目位置”框中键入想要保存项目文件的位置。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×