仅在FileMaker 18中从当前记录导入/导出到当前记录的日期

问题描述 投票:0回答:2

我有一个FileMaker 18数据库,可与外部软件进行交互。为此,我需要执行以下操作,但无法弄清楚:

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

在用户界面中,我有两个按钮,一个用于导出,一个用于导入。我不知道的是:

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

(问题的第二部分,在此处有更多详细信息:importing complex XML data into multiple FileMaker tables

xml import export filemaker
2个回答
1
投票

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

要将导入的记录链接到当前记录,首先将当前记录的ID存储在变量中。然后将此值分配给父表(我认为是)中的一个字段。

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


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


1
投票

要仅导出当前记录,请首先选择show all records命令,然后选择omit record命令,然后选择show missing only命令,最后选择一个记录。可以编写脚本。

要导入到多个表中,请确保您具有要导入到子表中的主键,并且在关系图中已建立关系。对每个表进行一次导入。

澄清后更新:

好吧,看起来您必须执行2或3次导入,具体取决于您拥有多少个数据点表。全部可以在1个脚本中完成。根据您的描述,您似乎将需要3个(或2个)表,一个用于外部主表,两个(或1个)数据点。如果您要导入的主表中只有1条记录,则此过程将起作用。

步骤:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.