参考 > 脚本步骤参考 > 记录脚本步骤 > 导入记录
 
导入记录
目的 
从指定的文件或数据源导入记录。
另请参阅 
格式 
导入记录 [验证 SSL 证书 ; 包括对话框:打开/关闭 ; “<数据源或文件名>” ; 添加/更新现有内容/更新匹配内容 ; <平台和字符集>]
选项 
验证 SSL 证书”验证对 XML 数据的 HTTP 请求中指定的服务器的 SSL 证书。如果无法验证证书,用户可以选择仍然连接或取消以跳过此脚本步骤。如果无法验证证书并且设置错误捕获脚本步骤设置为“打开”,此脚本步骤的行为将与服务器不可用时相同。
包括对话框”指定当执行该脚本步骤时是否显示导入相关的对话框。但是,如果没有指定数据源文件,则运行脚本时将显示“打开文件”对话框。
指定数据源”指定要导入的数据文件或数据源。根据您选择的文件或数据源,将显示一个相应的对话框,用于指定以下附加选项。
 
当您选择该文件或数据源时
请执行此操作
文件
在“指定文件”对话框中,选择要导入的文件,或者在列表中直接键入文件路径。每行指定一个路径。FileMaker Pro 将使用它找到的第一个路径作为要导入的文件。请参阅创建文件路径
文件夹
在“文件夹文件导入选项”对话框中,选择要导入的图像或文本文件所在的文件夹,或者直接在列表中键入文件夹路径。每行指定一个路径。FileMaker Pro 将使用它找到的第一个路径作为要导入的文件夹。有关更多信息,请参阅同时导入文件夹中的多个文件创建文件路径。在 FileMaker Server 上运行的脚本不支持此选项。
XML 数据
在“指定 XML 和 XSL 选项”对话框中,选择要导入的 XML 数据源,并且,如果要在导入前应用 XSLT 样式表,则还要选择一个样式表。XML 和 XSLT 数据源可能是一个文件,也可能是 HTTP 请求的结果,或者是一个生成文件路径或 HTTP 请求的算式。有关更多信息,请参阅导入 XML 数据
ODBC 数据
指定数据源名称和位置、用户 ID 和密码(如果有)以及要执行的 SQL 查询。可以直接输入查询,也可以指定一个生成查询的算式。有关更多信息,请参阅使用“导入记录”脚本步骤,自动导入 ODBC
SQL 语句的最大长度不能超过 256 K 个字符 (512 KB)。
注释  如果使用“导入记录”脚本步骤导入包含 Unicode 字符串的 ODBC 数据,则 ODBC 驱动程序必须支持 Unicode。否则,结果可能不一致。
指定导入顺序”指示 FileMaker Pro 使用预定义的导入顺序。文件中使用的上次导入顺序显示为默认顺序,可以对其进行编辑。该选项还可以让您选择是要将重复字段的数据保存在一起,还是将重复字段拆分为单独的记录,以及是否添加新记录、替换当前搜索结果中的数据或将数据作为新表导入。
注释  如果导入源字段和目标字段通过匹配名称进行了映射,则每次执行该脚本步骤时将动态执行文件名匹配。
兼容性 
 
脚本步骤运行的位置 
是否支持 
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
为文件指定的任何不完整的路径(例如,除
/Macintosh HD/Library/FileMaker Server/Data/Documents/<0 或多个目录>/<文件名> 外的任何路径)都将解析成与临时路径相关的路径。
任何包含“..”的路径将视为无效。
对于 FileMaker Pro,如果未从 FileMaker Pro 中执行的脚本中指定绝对路径,将假定该路径与运行脚本的数据库文件的位置相关。例如,如果包含“导出记录”脚本步骤的脚本以路径名 file:/export.tab 运行,且运行该脚本的文件位于“/MyFiles/Library/Books.fmp12”,则导出文件将创建为“/MyFiles/Library/export.tab”。
FileMaker Pro 中已删除支持从数码相机或设备导入照片。
如果在 FileMaker Pro 的早期版本中创建的脚本包含“导入记录 [数码相机]”脚本步骤,则将该步骤注记为已过时。您可以删除此步骤,但不能对其进行编辑。
如果某个按钮引用“导入记录 [数码相机] 脚本步骤,则会禁用该按钮,并且在“按钮设置”对话框中将“导入记录”脚本步骤标记为已过时。
FileMaker Go 只支持从一个 FileMaker Pro 文件导入到另一个 FileMaker Pro 文件。
FileMaker Go 不支持导入到新表中。
在 FileMaker WebDirect 中使用此脚本步骤时,请记住以下注意事项:
FileMaker WebDirect 不支持在移动设备浏览器中运行此脚本步骤。
FileMaker WebDirect 不支持“包括对话框”或“指定数据源”选项。
FileMaker WebDirect 仅支持从逗号分割的文本、Tab 分隔的文本、DBF、Merge 以及 Excel 文件格式进行导入。
示例 1 
作为新记录从“新产品目录.xlsx”导入信息,而不提示用户。
转到布局 ["产品"]
导入记录 [包括对话框:关闭 ; 数据源:"新产品目录.xlsx" ; 工作表:"库存" ; 添加 ; Mac Roman]
示例 2 
使用“新产品目录.xlsx”中的信息更新现有记录。
转到布局 ["产品"]
对记录排序 [恢复 ; 包括对话框:关闭]
转到记录/请求/页面 [第一个]
导入记录 [包括对话框:关闭 ; 数据源:"新产品目录.xlsx" ; 工作表:"库存" ; 更新匹配内容 ; Mac Roman]
示例 3 
导入记录后设置下一个序列值。当为了保留日期以及其他自动输入的值而未选中“导入时执行自动输入选项”时,这很有用。
转到布局 ["产品"]
导入记录 [包括对话框:关闭 ; 数据源:"新产品目录.xlsx" ; 工作表:"库存" ; 添加 ; Mac Roman]
设置下一个序列值 [发货单::发货单 ID ; Get ( 总记录数 ) + 1]
对记录排序 [恢复 ; 包括对话框:关闭]
转到记录/请求/页面 [第一个]
相关主题 
设置下一个序列值脚本步骤
导出记录脚本步骤
脚本步骤参考(按字母数字顺序排序的列表)
脚本步骤参考(类别列表)