导出记录
目的
将记录导出到指定文件。
另请参阅
格式
导出记录 [包括对话框:打开/关闭 ; "<输出文件名>" ; 自动打开 ; 创建电子邮件 ; <平台和字符集>]
选项
•“包括对话框”指定当执行该脚本步骤时是否显示对话框。使用这些对话框,用户可以设置新的导出条件。
•“
指定输出文件”允许您指定要导出的文件和文件类型。选择要导出到的文件夹,或者直接在列表中键入文件夹路径。每行指定一个路径。FileMaker Pro 将使用它找到的第一个路径。请参阅
创建文件路径。所使用的文件类型取决于使用导出数据的程序的导入要求。您还可以指定在保存后执行“
自动打开文件”或“
以该文件为附件创建电子邮件”选项。
如果 FileMaker Pro 执行的脚本未指定绝对路径,且包含该脚本的数据库文件被托管,那么会假定路径是当前用户的 Documents 文件夹。
注释 可以通过选择“
Excel 工作簿 (.xlsx)”将记录作为 Microsoft Excel 工作表导出。有关将 FileMaker Pro 文件另存为 Excel 文件的更多信息,请参阅
将记录保存和发送为 Excel 文件。
如果将
XML 指定为导出文件类型,将显示“指定 XML 和 XSL 选项”对话框,您可以从中指定 XML 语法,并可以选择
XSLT 样式表(如果要转换 XML)。XSLT 数据源可能是一个文件,也可能是 HTTP 请求的结果,或者是一个生成文件路径或 HTTP 请求的算式。
注释 不要使用 FMPDSORESULT 语法导出名称完全由数字(例如“2”)组成的字段,或名称为单字节假名字符(日语版本)的字段。
•“指定导出顺序”使用在添加该脚本步骤时生效的导出顺序。文件中使用的上次导出顺序显示为默认顺序,可以对其执行编辑或删除操作。如有必要,请从列表中选择一个输出文件字符集。选择“将当前布局的数据格式应用于导出的数据”,否则将使用上次导出的数据的格式。
兼容性
脚本步骤运行的位置 | 是否支持 |
FileMaker Pro | 是 |
FileMaker Server | 部分 |
FileMaker Go | 部分 |
自定义 Web 发布 | 否 |
FileMaker WebDirect | 部分 |
Runtime 解决方案 | 是 |
源于
FileMaker Pro 6.0 或更早版本
说明
可以在添加该脚本步骤前设置导出顺序,也可以通过对话框执行该步骤,以便用户可以设置新条件。“导出记录”导出当前浏览的所有记录。如果要限制导出的记录集,请在使用“导出记录”前使用
查找请求。
如果将此脚本步骤纳入服务器端脚本,并且不将“
包括对话框”设置为“
关闭”,则该脚本步骤中将显示文本“
(不兼容)”。但该脚本仍会运行。该行为将与“
包括对话框”设置为“
关闭”时相同。有关更多信息,请参阅
Get ( 文档路径列表 ) 函数。
注释
•如果在服务器端脚本中使用“导出记录”或“导入记录”脚本步骤,请记住以下几点:
•任何指定的文件必须位于 FileMaker Server Documents文件夹或临时文件夹中,或者上述任一文件夹的子文件夹中。例如,以下均是用于 file.csv 的有效路径:
<文档>/file.csv
<临时路径>/file.csv
<文档>/文件夹1/file.csv
<临时路径>/文件夹1/文件夹2/文件夹3/文件夹4/file.csv
•为文件指定的任何不完整的路径(例如,除
/Library/FileMaker Server/Data/Documents/<0 或多个目录>/<文件名> 外的任何路径)都将解析成与临时路径相关的路径。
•任何包含“..”的路径将视为无效。
•不支持导出至 .fmp12。
•在 FileMaker Go 中,不支持导出为 .fmp12 和 XML 格式。
•在 FileMaker WebDirect 中使用此脚本步骤时,请记住以下注意事项:
•FileMaker WebDirect 不支持在移动设备浏览器中运行此脚本步骤。
•FileMaker WebDirect 不支持导出为 .fmp12、XML 或 Excel 格式。
•如果选中“指定输出文件”选项,FileMaker WebDirect 会以指定的文件名和文件类型输出导出的记录,但忽略指定的文件路径。
•FileMaker WebDirect 将导出的记录输出到 Web 浏览器的默认下载位置。
示例 1
查找并排序记录,然后将搜索结果导出为 Excel 文件,而不提示用户。
转到布局 ["发货单"]
执行查找 [恢复]
对记录排序 [恢复 ; 包括对话框:关闭]
导出记录 [包括对话框:关闭 ; "未付款的发货单列表.xlsx" ; Unicode ( UTF-16 )]
示例 2
将搜索结果导出为 Excel 文件,除非输出目录中已存在相同名称的文件。
If [not PatternCount ( Get ( 文档路径列表 ) ; "未付款的发货单列表.xlsx" )]
导出记录 [包括对话框:关闭 ; "未付款的发货单列表.xlsx" ; Unicode ( UTF-16 )]
End If
相关主题