我有一个FileMaker 18数据库,可与外部软件进行交互。为此,我需要执行以下操作,但无法弄清楚:
在用户界面中,我有两个按钮,一个用于导出,一个用于导入。我不知道的是:
(问题的第二部分,在此处有更多详细信息:importing complex XML data into multiple FileMaker tables)
要导入互不相关的数据(例如父和子数据),这些数据在源头没有链接父子的唯一键,请先将其导入到“平面”临时表中。然后为每个子组分配一个唯一键,并在父表中创建相应的记录。
要将导入的记录链接到当前记录,首先将当前记录的ID存储在变量中。然后将此值分配给父表(我认为是)中的一个字段。
这些是一般准则。没有具体的例子,很难更具体。您说您需要导入3个表,但是我只看到2个(结果和数据点)。
注意,在导入XML文档时,您可以在用于导入的XSLT样式表中完成部分必要的工作。
要仅导出当前记录,请首先选择show all records命令,然后选择omit record命令,然后选择show missing only命令,最后选择一个记录。可以编写脚本。
要导入到多个表中,请确保您具有要导入到子表中的主键,并且在关系图中已建立关系。对每个表进行一次导入。
澄清后更新:
好吧,看起来您必须执行2或3次导入,具体取决于您拥有多少个数据点表。全部可以在1个脚本中完成。根据您的描述,您似乎将需要3个(或2个)表,一个用于外部主表,两个(或1个)数据点。如果您要导入的主表中只有1条记录,则此过程将起作用。
步骤:
- 将主表导入到具有自动 输入主键。设置一个变量以保存生成的主键 导入后。
- 将每个辅助记录导入到它们的 各自的表。这些表需要有一个可用于 与步骤1中的表中的主键相关的外键。 a导入后替换这些记录上的字段内容以填充 在点1设置了变量的外键字段。
- 返回到主表中,将当前记录的外键字段设置为在步骤1中设置的变量。]>
请确保所有这些表在关系图中正确相关。这应该做到。