导入记录
目的
从指定的文件或数据源导入记录。
另请参阅
格式
导入记录 [验证 SSL 证书 ; 包括对话框:打开/关闭 ; “<数据源或文件名>” ; 添加/更新现有内容/更新匹配内容 ; <平台和字符集>]
选项
•“
验证 SSL 证书”验证对 XML 数据的 HTTP 请求中指定的服务器的 SSL 证书。如果无法验证证书,用户可以选择仍然连接或取消以跳过此脚本步骤。如果无法验证证书并且
设置错误捕获脚本步骤设置为“
打开”,此脚本步骤的行为将与服务器不可用时相同。
•“包括对话框”指定当执行该脚本步骤时是否显示导入相关的对话框。但是,如果没有指定数据源文件,则运行脚本时将显示“打开文件”对话框。
•“指定数据源”指定要导入的数据文件或数据源。根据您选择的文件或数据源,将显示一个相应的对话框,用于指定以下附加选项。
当您选择该文件或数据源时 | 请执行此操作 |
文件 | 在“指定文件”对话框中,选择要导入的文件,或者在列表中直接键入文件路径。每行指定一个路径。FileMaker Pro 将使用它找到的第一个路径作为要导入的文件。请参阅 创建文件路径。 |
文件夹 | 在“文件夹文件导入选项”对话框中,选择要导入的图像或文本文件所在的文件夹,或者直接在列表中键入文件夹路径。每行指定一个路径。FileMaker Pro 将使用它找到的第一个路径作为要导入的文件夹。有关更多信息,请参阅 同时导入文件夹中的多个文件和 创建文件路径。在 FileMaker Server 上运行的脚本不支持此选项。 |
XML 数据 | 在“指定 XML 和 XSL 选项”对话框中,选择要导入的 XML 数据源,并且,如果要在导入前应用 XSLT 样式表,则还要选择一个样式表。XML 和 XSLT 数据源可能是一个文件,也可能是 HTTP 请求的结果,或者是一个生成文件路径或 HTTP 请求的算式。有关更多信息,请参阅 导入 XML 数据。 |
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]
对记录排序 [恢复 ; 包括对话框:关闭]
转到记录/请求/页面 [第一个]
相关主题