如果想让用户能在 Microsoft Office InfoPath 表单上插入文件,可在表单模板上使用文件附件控件。用户可使用此控件在表单中附加文件,附加的文件将被编码并与表单数据保存一起。
需要执行以下操作时,请使用文件附件控件:
在下例中,InfoPath 表单附加了一个 Microsoft Office Word 2007 文档。该文档包含有关国际销售会议建议日程的详细信息。
默认情况下,用户可浏览、删除或替换文件附件控件中的文件。除了可能包含病毒而不够安全的文件(如 .bat 或 .exe)外,用户可在表单中附加任何类型的文件。如果愿意,您还可以进一步限制用户可在表单上的文件附件控件中插入的文件类型。
InfoPath 提供了与文件附件控件类似但用途不同的控件。要确定这些控件中的哪一个最适用于您的表单模板,请参考以下列表:
图片控件 与文件附件控件类似之处在于:图片控件也允许用户浏览、删除或替换表单中的文件。不同之处在于:对于图片控件只能添加图片文件,而文件附件控件接受所有类 型的文件,包括图片文件。这两种控件都使用 base64 数据类型,该数据类型用于对二进制文件进行编码和解码,以便存储和显示这些文件。
超链接 允许用户在表单中嵌入文件会增加表单的文件大小,除了这种方法外,您可以在表单模板中使用超链接控件,让用户插入指向相应文件的链接。
根据您为文件附件控件指定的选项不同,用户可以在空文件附件控件中插入文件,或者可以替换现有的文件附件。无论是哪种情况,用户都要在文件附件控件内单击以找到文件。当“附件文件”对话框出现时,他们可以通过浏览找到他们选择的文件。
您可以指定允许用户添加到文件附件控件中的确切文件类型。当指定您要允许的文件类型时,InfoPath 会在“附加文件”对话框中自动隐藏任何不受支持的文件。例如,如果限制文件附件只能为 .txt 文件,则会在该对话框中隐藏 .docx、.pptx 及其他文件类型,即使它们在文件夹中存在时也如此。
如果用户尝试插入的文件属于可能存在危险的文件类型,如可执行 (.exe) 文件,则会出现一条安全消息,提示他们文件类型不安全,并阻止他们将该文件附加到表单。InfoPath 在默认情况下会阻止这些不安全的文件类型。
根据您是要设计一个新的空白表单模板,还是要以数据库或其他外部数据源为基础来设计表单模板,插入文件附件控件的过程会稍有不同。
下图显示了文件附件控件在设计模式 (设计模式:InfoPath 设计环境,可以在其中创建或修改表单模板。)中处于选中状态时的外观。
控 件可以绑定,也可以不绑定。当控件被绑定时,它会连接到数据源中的字段或组,以便控件中输入的数据保存在基础窗体 (.xml) 文件中。控件未被绑定时,它不会连接到一个字段或组,并且控件中输入的数据不会保存。当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右 上角。文本指示控件绑定到的数据源中的组或字段。图标指示控件是否正确绑定到该组或字段。如果绑定正确,则显示绿色图标。如果绑定出现问题,则会看到蓝色 或红色图标。
数据源用于存储在表单上输入的所有数据,它由“数据源”任务窗格中以分层视图形式显示的域和组构成。 文件附件控件始终绑定到数据类型为“图片”或“文件附件 (base64)”的域 (域:数据源中可包含数据的元素或属性。如果域为元素,则可包含属性域。域用于存储输入控件的数据。)。在下例中,表单模板上的文件附件控件绑定到“数据源”任务窗格中的“discussionItemAttachment”域。
设计新的空白表单模板时,“控制”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的字段和组。这些字段和组由“数据源”任务窗格中的文件夹和文件图标表示。
注释 如果您设计的是与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。),则不能指定文件附件控件中允许的文件类型。
默认情况下,将向表单模板中插入带有占位符文本的文件附件图标。
如果您在现有可扩展标记语言 (XML) 格式的文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的字段和组。 在这种情况下,您可以这样插入文件附件控件:从“数据源”任务窗格将一个域拖到表单模板上,或者,改为从“控件”任务窗格插入文件附件控件。如以下过程所述:
注释 如果您设计的是与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。),则不能指定文件附件控件中允许的文件类型。
默认情况下,将向表单模板中插入带有占位符文本的文件附件控件。
提示 您也可以使用“数据源”任务窗格插入控件。在“数据源”任务窗格中,右键单击要绑定文件附件控件的域,再单击快捷菜单上的“文件附件”。如果在快捷菜单上看不到“文件附件”作为选项出现,请确保该域具有图片或文件附件数据类型。
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。
系统管理员可以向该列表中添加文件类型,方法是:添加特定的注册表项,然后将它的值设为由分号分隔的扩展名列表。系统管理员还可从不安全的文件类型列表中删除文件。
相关文章
同类最新