仅在 FileMaker 18 中从当前记录导出和导入日期



我有一个与外部软件接口的FileMaker 18数据库。为此,我需要执行以下操作并且无法弄清楚:

  1. 从当前活动记录(并且仅该记录(导出所选数据
  2. 将与当前记录相关的数据导入多个表

在UI中,我有两个按钮,一个用于导出,一个用于导入。我无法弄清楚的是:

  • 如何仅导出当前记录,而不导出其他记录?(我设法导出了表格中的所有数据(
  • 如何让脚本将数据导入多个表(3 个不同的表(,将它们正确关联(一个是主表,另一个与之相关,1:N 关系(,然后将主表记录与我导入的当前活动记录相关联?

(问题的第二部分在此处拆分了更多详细信息:将复杂的 XML 数据导入多个 FileMaker 表(

要导入在源中没有链接父级和子级的唯一键的相互关联的数据(例如父数据和子数据(,请先将其导入到"平面"临时表中。然后,为每组子级分配一个唯一键,并在父表中创建相应的记录。

若要将导入的记录链接到当前记录,请首先将当前记录的 ID 存储在变量中。然后将此值分配给父表(我假设?(表中的字段。

这些是一般准则。如果没有具体的例子,很难更具体。您说您需要导入 3 个表,但我只看到 2 个(结果和数据点(。


请注意,导入 XML 文档时,可以在用于导入的 XSLT 样式表中执行部分必要的工作。

要仅导出当前记录,请先选择"显示所有记录"命令,然后选择"省略记录"命令,然后选择"仅显示省略"命令,最后导出一条记录。这可以是脚本编写的。

若要导入到多个表中,请确保具有导入到子表中的主键,并且关系图已设置。对每个表执行一次导入。

澄清后更新:

好的,看起来您必须执行 2 或 3 次导入,具体取决于您有多少数据点表。这一切都可以在 1 个脚本中完成。看起来您将需要 3(或 2(个表,一个用于外部主表,2 个(或 1(个用于数据点据我所知。如果您正在导入的主表中只有 1 条记录,则此过程将起作用,正如您所说的那样。

步骤:

  1. 将主表导入具有自动功能的合适表 输入主键。设置变量以保存生成的主键 导入后。
  2. 将每个辅助记录导入到其 各自的表格。这些表需要有一个可用于 与步骤 1 中的表中的主键相关的外键。做 a 导入后替换这些记录上的字段内容以填充 在第 1 点中设置变量的外键字段。
  3. 返回主表,将当前记录的外键字段设置为步骤 1 中设置的变量。

确保所有这些表在关系图中正确相关。这应该可以做到。

最新更新