首页 > 单独文章 > 正文

在InfoPath 2007中插入文件附件控件

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

如果想让用户能在 Microsoft Office InfoPath 表单上插入文件,可在表单模板上使用文件附件控件。用户可使用此控件在表单中附加文件,附加的文件将被编码并与表单数据保存一起。

本文内容

  • 何时使用文件附件控件
  • 用户体验
  • 插入文件附件控件
  • 安全详细信息

何时使用文件附件控件

需要执行以下操作时,请使用文件附件控件:

  • 让用户能在表单中附加文档、工作表和其他类型的文件。
  • 在表单模板中附加文件,如包含有关表单模板补充信息的文件。
  • 处理来自数据库或其他外部数据源的二进制 (二进制:一种文件,所含的编码信息按创建它的应用程序解释。通常,二进制文件只能在创建它的应用程序中进行编辑。)文件。

在下例中,InfoPath 表单附加了一个 Microsoft Office Word 2007 文档。该文档包含有关国际销售会议建议日程的详细信息。

默认情况下,用户可浏览、删除或替换文件附件控件中的文件。除了可能包含病毒而不够安全的文件(如 .bat 或 .exe)外,用户可在表单中附加任何类型的文件。如果愿意,您还可以进一步限制用户可在表单上的文件附件控件中插入的文件类型。

相关控件

InfoPath 提供了与文件附件控件类似但用途不同的控件。要确定这些控件中的哪一个最适用于您的表单模板,请参考以下列表:

图片控件   与文件附件控件类似之处在于:图片控件也允许用户浏览、删除或替换表单中的文件。不同之处在于:对于图片控件只能添加图片文件,而文件附件控件接受所有类 型的文件,包括图片文件。这两种控件都使用 base64 数据类型,该数据类型用于对二进制文件进行编码和解码,以便存储和显示这些文件。

超链接  允许用户在表单中嵌入文件会增加表单的文件大小,除了这种方法外,您可以在表单模板中使用超链接控件,让用户插入指向相应文件的链接。

 

用户体验

根据您为文件附件控件指定的选项不同,用户可以在空文件附件控件中插入文件,或者可以替换现有的文件附件。无论是哪种情况,用户都要在文件附件控件内单击以找到文件。当“附件文件”对话框出现时,他们可以通过浏览找到他们选择的文件。

您可以指定允许用户添加到文件附件控件中的确切文件类型。当指定您要允许的文件类型时,InfoPath 会在“附加文件”对话框中自动隐藏任何不受支持的文件。例如,如果限制文件附件只能为 .txt 文件,则会在该对话框中隐藏 .docx、.pptx 及其他文件类型,即使它们在文件夹中存在时也如此。

如果用户尝试插入的文件属于可能存在危险的文件类型,如可执行 (.exe) 文件,则会出现一条安全消息,提示他们文件类型不安全,并阻止他们将该文件附加到表单。InfoPath 在默认情况下会阻止这些不安全的文件类型。

 

插入文件附件控件

根据您是要设计一个新的空白表单模板,还是要以数据库或其他外部数据源为基础来设计表单模板,插入文件附件控件的过程会稍有不同。

下图显示了文件附件控件在设计模式 (设计模式:InfoPath 设计环境,可以在其中创建或修改表单模板。)中处于选中状态时的外观。

控 件可以绑定,也可以不绑定。当控件被绑定时,它会连接到数据源中的字段或组,以便控件中输入的数据保存在基础窗体 (.xml) 文件中。控件未被绑定时,它不会连接到一个字段或组,并且控件中输入的数据不会保存。当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右 上角。文本指示控件绑定到的数据源中的组或字段。图标指示控件是否正确绑定到该组或字段。如果绑定正确,则显示绿色图标。如果绑定出现问题,则会看到蓝色 或红色图标。

数据源用于存储在表单上输入的所有数据,它由“数据源”任务窗格中以分层视图形式显示的域和组构成。 文件附件控件始终绑定到数据类型为“图片”或“文件附件 (base64)”的 (域:数据源中可包含数据的元素或属性。如果域为元素,则可包含属性域。域用于存储输入控件的数据。)。在下例中,表单模板上的文件附件控件绑定到“数据源”任务窗格中的“discussionItemAttachment”域。

在新的空白表单模板上插入文件附件控件

设计新的空白表单模板时,“控制”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的字段和组。这些字段和组由“数据源”任务窗格中的文件夹和文件图标表示。

  1. 在表单模板中,将光标放在要插入控件的位置。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. “插入控件”下,单击“文件附件”
  4. 要将标签添加到控件,请在控件上方或左侧键入文本,然后键入冒号 (:)。
  5. 默认情况下,用户可以在表单上附加任何类型的文件,但诸如 .exe 的文件除外(出于安全考虑,InfoPath 禁止附加此类文件)。要限制用户可向表单中附加的文件类型,请执行下列操作:
    1. 双击文件附件控件。
    2. 单击“数据”选项卡。
    3. “验证和规则”下,选中“仅允许用户附加下列文件类型”复选框,然后在框中键入要允许的文件类型的文件扩展名。例如,如果键入 .docx,那么用户只能在其表单上的文件附件控件中附加 Office Word 2007 文件。

       注释   如果您设计的是与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。),则不能指定文件附件控件中允许的文件类型。

    默认情况下,将向表单模板中插入带有占位符文本的文件附件图标。

  6. 要显示控件内的默认文件附件而不显示占位符文本,请执行下列操作:
    1. 双击文件附件控件。
    2. 单击“数据”选项卡。
    3. “绑定”下,单击“指定默认文件”,然后单击“浏览”
    4. “附加文件”对话框中,选择希望出现在表单模板上的文件附件框中的文件,然后单击“插入”

在基于现有数据源的表单模板上插入文件附件控件

如果您在现有可扩展标记语言 (XML) 格式的文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的字段和组。 在这种情况下,您可以这样插入文件附件控件:从“数据源”任务窗格将一个域拖到表单模板上,或者,改为从“控件”任务窗格插入文件附件控件。如以下过程所述:

  1. 在表单模板中,将光标放在要插入控件的位置。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. “插入控件”下,单击“文件附件”
  4. “文件附件绑定”对话框中,选择要在其中存储文件附件数据的域,然后单击“确定”
  5. InfoPath 使用字段或组的名称作为控件的标签。如果必要,请更改标签文本。
  6. 默认情况下,用户可以在其表单上附加任何类型的文件,但诸如 .exe 的文件除外(出于安全考虑,InfoPath 禁止附加此类文件)。要限制用户可向表单中附加的文件类型,请执行下列操作:
    1. 双击文件附件控件。
    2. 单击“数据”选项卡。
    3. “验证和规则”下,选中“仅允许用户附加下列文件类型”复选框,然后在框中键入要允许的文件类型的文件扩展名。例如,如果键入 .docx,那么用户只能在其表单上的文件附件控件中附加 Office Word 2007 文件。

       注释   如果您设计的是与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。),则不能指定文件附件控件中允许的文件类型。

    默认情况下,将向表单模板中插入带有占位符文本的文件附件控件。

  7. 要在表单模板上显示默认文件而不显示占位符文本,请执行下列操作:
    1. 双击文件附件控件。
    2. 单击“数据”选项卡。
    3. “绑定”下,单击“指定默认文件”,然后单击“浏览”
    4. “附加文件”对话框中,选择希望出现在表单模板上的文件附件框中的文件。

     提示   您也可以使用“数据源”任务窗格插入控件。在“数据源”任务窗格中,右键单击要绑定文件附件控件的域,再单击快捷菜单上的“文件附件”。如果在快捷菜单上看不到“文件附件”作为选项出现,请确保该域具有图片或文件附件数据类型。

 

安全详细信息

InfoPath 不允许在表单中附加某些文件类型,如 .exe、.com 或 .bat 文件。该限制有助于防止恶意的可执行文件对用户计算机造成负面影响。为了确定被视为不安全的文件类型,InfoPath 采用一种与 Microsoft Office Outlook 所采用的类似的模型。

默认情况下,InfoPath 将以下文件扩展名视为不安全:.ade、.adp、.app、.asp、.bas、.bat、.cer、.chm、.cmd、.com、.cpl、. crt、.csh、.der、.exe、.fxp、.hlp、.hta、.inf、.ins、.isp、.its、.js、.jse、.ksh、. lnk、.mad、.maf、.mag、.mam、.maq、.mar、.mas、.mat、.mau、.mav、.maw、.mda、.mdb、. mde、.mdt、.mdw、.mdz、.msc、.msh、.msh1、.msh2、.msh1xml、.msh2xml、.mshxml、. msi、.msp、.mst、.ops、.pcd、.pif、.plg、.prf、.prg、.pst、.reg、.scf、.scr、.sct、. shb、.shs、.tmp、.url、.vb、.vbe、.vbs、.vsmacros、.vsw、.ws、.wsc、.wsf、.wsh。

系统管理员可以向该列表中添加文件类型,方法是:添加特定的注册表项,然后将它的值设为由分号分隔的扩展名列表。系统管理员还可从不安全的文件类型列表中删除文件。


相关文章

同类最新