参考 > 脚本步骤参考 > 记录脚本步骤 > 导入记录
 

导入记录

从指定的文件或数据源导入记录。

另请参阅 

选项 

验证 SSL 证书”会验证 HTTP 请求中针对 XML 数据指定的服务器的 SSL 证书。如果无法验证证书,用户可以选择仍然连接或取消以跳过此脚本步骤。如果无法验证证书并且设置错误捕获脚本步骤设置为“打开”,则此脚本步骤的行为将与服务器不可用时相同。

包括对话框”指定在执行此脚本步骤时是否显示与导入相关的对话框。但是,如果没有指定数据源文件,则运行脚本时将显示“打开文件”对话框。

指定数据源”指定要导入的数据文件或数据源。根据您选择的文件或数据源,将显示一个相应的对话框,用于指定以下附加选项:

 

当您选择该文件或数据源时

请执行此操作

文件

在“指定文件”对话框中,选择要导入的文件,或者在列表中直接键入文件路径。每行指定一个路径。FileMaker Pro Advanced 将使用它找到的第一个路径作为要导入的文件。请参阅创建文件路径

文件夹

在“文件夹文件导入选项”对话框中,选择要导入的图像或文本文件所在的文件夹,或者直接在列表中键入文件夹路径。每行指定一个路径。FileMaker Pro Advanced 将使用它找到的第一个路径作为要导入的文件夹。请参阅同时导入文件夹中的多个文件创建文件路径。此选项在 FileMaker WebDirect 和服务器端脚本中不受支持。

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 Advanced 使用预定义的导入顺序。文件中使用的上次导入顺序显示为默认顺序,可以对其进行编辑。该选项还可以让您选择是要将重复字段的数据保存在一起,还是将重复字段拆分为单独的记录,以及是否添加新记录、替换当前搜索结果中的数据或将数据作为新表导入。

注释  如果导入源字段和目标字段通过匹配名称进行了映射,则每次执行该脚本步骤时将动态执行文件名匹配。

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

 

FileMaker Go 

部分 

FileMaker WebDirect 

部分 

FileMaker Server 

部分 

FileMaker Cloud 

部分 

FileMaker Data API 

 

自定义 Web 发布 

 

Runtime 解决方案 

 

源于 

FileMaker Pro 6.0 或更低版本

说明 

可以设置导入顺序并使用“指定导入顺序”选项,也可以通过对话框执行该脚本步骤,以便用户可以设置新的条件,如将数据作为新表导入。

如果源文件已打开,将导入搜索结果;否则将导入源表中的所有记录。

如果将此脚本步骤纳入服务器端脚本,并且未将“包括对话框”设置为“关闭”,则该脚本步骤后将显示文本“(不兼容)”。但该脚本仍会运行。该行为将与“包括对话框”设置为“关闭”时相同。有关更多信息,请参阅 Get ( 文档路径列表 ) 函数

如果运行服务器端脚本来执行以下任何一种操作,都将收到错误:

将记录导入新表

从文件夹导入记录

将图像导入容器字段

注释 

对于 FileMaker Pro Advanced,如果未在从 FileMaker Pro Advanced 运行的脚本中指定绝对路径,将假定该路径与运行脚本的数据库文件的位置相关。例如,如果包含“导出记录”脚本步骤的脚本以路径名 file:/export.tab 运行,且运行该脚本的文件位于“/MyFiles/Library/Books.fmp12”,则导出文件将创建为“/MyFiles/Library/export.tab”。

FileMaker Pro Advanced 中已删除支持从数码相机或设备导入照片。

如果在 FileMaker Pro Advanced 或 FileMaker Pro 的早期版本中创建的脚本包含“导入记录 [数码相机]”脚本步骤,则将该步骤注记为已过时。您可以删除此步骤,但不能对其进行编辑。

如果某个按钮引用“导入记录 [数码相机]”脚本步骤,则会禁用该按钮,并且在“按钮设置”对话框中将“导入记录”脚本步骤标记为已过时。

服务器端脚本只能访问特定文件夹。请参阅服务器端脚本中的路径

FileMaker Go 仅支持从一个 FileMaker Pro Advanced 文件导入到另一个 FileMaker Pro Advanced 文件。

FileMaker Go 不支持导入到新表中。

在 FileMaker WebDirect 中使用此脚本步骤时:

FileMaker WebDirect 不支持在移动设备浏览器中运行此脚本步骤。

FileMaker WebDirect 不支持“指定数据源”选项。用户必须指定可通过 Web 浏览器访问的文件。

FileMaker WebDirect 仅支持从 FileMaker Pro Advanced、逗号分隔的值、制表符分隔的值、DBF、Merge 和 Excel 文件格式进行导入。

示例 1 

作为新记录从“新产品目录.xlsx”导入信息,而不提示用户。

转到布局 ["产品"]
导入记录 [包括对话框: 关闭; 数据源: "新产品目录.xlsx"; 工作表: "库存"; 添加; Mac Roman]

示例 2 

使用“新产品目录.xlsx”中的信息更新现有记录。

转到布局 ["产品"]
对记录排序 [恢复; 包括对话框: 关闭]
转到记录/请求/页面 [第一个]
导入记录 [包括对话框: 关闭; 数据源: "新产品目录.xlsx"; 工作表: "库存"; 更新匹配内容; Mac Roman]

示例 3 

导入记录后设置下一个序列值。当为了保留日期以及其他自动输入的值而未选中“导入时执行自动输入选项”时,这很有用。

转到布局 ["产品"]
导入记录 [包括对话框: 关闭; 数据源: "新产品目录.xlsx"; 工作表: "库存"; 添加; Mac Roman]
设置下一个序列值 [发货单::发货单 ID; Get ( 总记录数 ) + 1]
对记录排序 [恢复; 包括对话框: 关闭]
转到记录/请求/页面 [第一个]

相关主题 

设置下一个序列值脚本步骤

导出记录脚本步骤

脚本步骤参考(按字母顺序排序的列表)

脚本步骤参考(类别列表)