首页 > 单独文章 > 正文

设计 InfoPath 2007模板部件以在多个表单模板中重复使用

时间:2007-07-23 21:23:53 作者:officeba 【认证】

您可以设计单个模板部件,然后将其分发给组织中的其他表单模板设计者,供他们在自己的表单模板中使用。当您要帮助确保多个表单模板的设计一致时,这将非常有用。

例如,假设您管理一个设计并维护一系列表单模板的团队,并且这些模板中的每个模板都需要包括公司徽标和若干用于从用户处收集联系人信息的文本框。如 果以模板部件 (.xtp) 文件的形式设计徽标和控件,您可以将该文件保存到一个公共位置,然后告知您的团队可以使用该文件。当团队成员将模板部件添加到“控件”任务窗格时,模板部件将出现在“自定义”标题下,并且可插入到表单模板上。

要修改现有模板部件,可将其打开,进行必要的更改,保存模板部件,然后将其分发给表单设计者。表单设计者将最新版本的模板部件添加到“控件”任务窗格后,他们就可以在其表单模板中使用该模板部件。如果表单设计者打开包含较旧版本模板部件的表单模板,Microsoft Office InfoPath 将提示他们用最新版本来更新该模板部件。

本文内容

  • 模板部件概述
  • 模板部件中不可用的功能
  • 设计模板部件
  • 重用现有模板部件的设计

模板部件概述

模板部件作为一个表单模板的一部分,可以保存以便在多个表单模板中重复使用。 典型的模板部件由控件和数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)组成,并且还可能包括诸如数据连接 (数据连接:InfoPath 表单和外部源之间的连接,例如,数据库、Web 服务、SharePoint 库或 XML 文件都是外部源。数据连接用于查询和提交数据。)数据有效性 (数据验证:测试数据准确性的过程;可应用到控件以指定用户可输入的数据类型和范围的一组规则。)规则 (规则:条件、操作或二者的集合,可根据事件和表单中的值自动执行任务。)等功能。

通过创建和使用模板部件,可以帮助确保组织中的表单模板在基调、结构和行为上保持一致。例如,人力资源部门可能会在其所有表单模板中使用单一的“联系人信息”模板部件。

在表单模板上,模板部件的内容出现在一个节控件中。您可以将模板部件与普通的节区分开来,因为将会显示“节 (模板部件: 名称)”文字作为节标签,其中名称 是模板部件的名称。

要设计模板部件,您必须在“设计表单模板”任务窗格中选择“模板部件”选项,而不是“表单模板”选项。当您打开模板部件时,“(模板部件设计)”前缀将出现在 InfoPath 标题栏中,表明您处于设计模板部件的正确模式下。

与表单模板不同,在完成设计时您不是发布模板部件,而是将其保存为模板部件 (.xtp) 文件。然后,您可以将 .xtp 文件提供给将需要使用该文件的其他表单设计者。例如,您可以将 .xtp 文件复制到组织网络上的一台文件服务器,然后向表单设计者发送一封电子邮件,描述该模板部件的用途、所在位置以及表单设计者如何能够将其添加到 InfoPath 中的“控件”任务窗格。

当表单设计者在表单模板上插入模板部件时,模板部件将成为表单模板的一部分,并且表单设计者可以在必要时对其进行自定义。

 注释   当表单设计者在表单模板上插入模板部件后,就无法阻止表单设计者对模板部件进行更改。如果不希望他人对模板部件进行自定义,您应在分发模板部件时阐明。

要在 InfoPath 表单模板上插入模板部件,表单设计者首先必须使用“添加自定义控件向导”将模板部件添加到“控件”任务窗格。当他们完成此向导后,模板部件将出现在“控件”任务窗格中的“自定义”标题下。

要修改模板部件,可在 InfoPath 设计模式下将其打开,进行所需的更改,然后重新保存模板部件。然后,您必须将更新的模板部件发送给使用了该模板部件原始版本的任何表单设计者。表单设计者可以使用“添加自定义控件向导”将更新版本的模板部件添加到“控件”任务窗格。完成这一步后,他们可以打开每个受影响的表单模板,并让 InfoPath 将原始模板部件替换为较新版本。

 注释   如果您的组织创建大量的模板部件,您可以建立一个可从公司网络上的某个公共位置(如共 享文件夹、Web 服务器或位于 Microsoft Windows SharePoint Services 网站上的表单库)访问的模板部件存储库。可以在注册表中配置 InfoPath 设置,以便为安装了 InfoPath 的用户使模板部件自动出现在“控件”任 务窗格中。要实现这一点,您可能需要与信息技术 (IT) 部门或组织中负责管理 InfoPath 的人员合作。 有关本主题的详细信息,请参阅 Microsoft TechNet 上的 InfoPath 文档。TechNet 是 IT 专业人员用于成功规划、部署、管理和支持 Microsoft 产品的资源。

 

模板部件中不可用的功能

设计模板部件时,有一些必须考虑的设计限制。例如,模板部件中不支持某些功能,例如在“表单选项”对话框中创建多个视图或指定全局、模板级别设置的功能。除了 ActiveX 控件外,所有控件都可用于模板部件中。设计模板部件时,用户界面中将隐藏模板部件中不支持的所有功能。

模板部件中不支持以下控件、功能或设置:

  • ActiveX 控件
  • 配色方案
  • 背景图片
  • 提交数据的数据连接
  • 信息权限管理 (IRM) 设置
  • 脚本和托管代码
  • 编写代码的功能,例如 Microsoft 脚本编辑器
  • 发布向导
  • 导出向导
  • 某些与视图相关的功能,包括创建多个视图、只读视图、默认视图或打印视图的功能
  • 某些与打印相关的功能,包括指定页面设置选项以及创建页眉和页脚的功能
  • 某些属于表单模板的功能,包括指定数字签名、自定义任务窗格、安全级别和自定义的保存和打开行为的功能
  • 使用“检查设计方案”任务窗格中的“在服务器上验证”复选框检索服务器针对模板部件(为与浏览器兼容的表单模板而设计)生成的错误和警告的功能

您可以设计可使用 InfoPath 或 Web 浏览器打开的表单模板。如果该表单模板可使用浏览器打开,则将其称为与浏览器兼容的表单模板。类似地,您可以设计专为在与浏览器兼容的表单模板中使用的模 板部件。在此情况下,当您设计模板部件时,可以访问的控件和功能比设计专门在 InfoPath 中使用的模板部件时可以访问的控件和功能少。原因是与浏览器兼容的表单模板不支持某些控件和功能。

 

设计模板部件

“设计表单”对话框中,可以选择设计模板部件,而不是表单模板。如果这样做,模板部件中不受支持的 InfoPath 功能或者被隐藏,或者被禁用,这样您就不会在模板部件中使用它们。

  1. “文件”菜单上,单击“设计表单模板”
  2. “设计表单模板”对话框中的“设计新”下,单击“模板部件”
  3. “基于”库中,执行下列操作之一:
    • 要在设计模板部件时定义数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。),请单击“空白”
    • 要使用 XML 文档 (.xml) 文件或 XML 架构 (XML 架构:以 XML 编写的正式规范,定义了 XML 文档的结构,包括元素名和丰富的数据类型,以及哪些元素要以组合形式出现,每一元素具有哪些属性。) (.xsd) 文件作为模板部件的数据源,请单击“XML 或架构”

       注释   如果使模板部件基于 XML 文档或 XML 架构,InfoPath 将用映射到文档或架构中的 XML 元素 (XML 元素:由开始标记、结束标记以及标记之间的信息构成的 XML 结构。元素可具有属性,并且可包含其他元素。) (字段:数据源中可包含数据的元素或属性。如果字段为元素,则可包含属性字段。字段存储控件中输入的数据。) (组:数据源中可包含字段和其他组的元素。包含其他控件的控件(如重复表和节)绑定到组。)填充“数据源”任务窗格。数据源已被锁定。视文档或架构而定,您可能无法向部分或全部数据源中添加新的域或组,也无法更改现有域和组的某些特征。

  4. 要使模板部件与 InfoPath Forms Services 兼容,请选中“仅启用浏览器兼容性功能”复选框。
  5. 单击“确定”

    新的模板部件将在 InfoPath 中打开。

  6. 设计模板部件。
  7. 完成模板部件设计之后,在“文件”菜单上单击“保存”

 

重用现有模板部件的设计

如果要根据现有模板部件设计新的模板部件,必须打开现有模板部件,在“模板部件属性”对话框中更改该部件的名称,然后用另一个可区分的文件名保存新的模板部件。在“模板部件属性”对话框中更改模板部件名称时,会自动更新模板部件 ID。这个 ID 更明显地将一个模板部件与另一个模板部件加以区分。

  1. “文件”菜单上,单击“设计表单模板”
  2. “设计表单模板”对话框中的“打开表单模板”下,单击“在‘我的电脑’上”
  3. “文件类型”列表中,单击“InfoPath 模板部件”
  4. 通过浏览找到要打开的模板部件并单击它,然后单击“打开”
  5. “文件”菜单上,单击“属性”
  6. “模板部件属性”对话框中的“模板部件名称”框中输入新名称。

    执行此操作时,“模板部件 ID”框中的标识性文本将反映这一新名称。模板部件 ID 由 InfoPath 自动生成。它对于您创建的每个新模板部件而言必须唯一。

  7. “文件”菜单上,单击“另存为”,然后为模板部件输入新文件名。

相关文章

同类最新