【问题标题】:Export and Import date from/into current record only in FileMaker 18仅在 FileMaker 18 中从/到当前记录导出和导入日期
【发布时间】:2020-09-27 02:49:20
【问题描述】:

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

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

在 UI 中,我有两个按钮,一个用于导出,一个用于导入。我想不通的是:

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

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

【问题讨论】:

  • 请一次问一个问题。

标签: xml import export filemaker


【解决方案1】:

要仅导出当前记录,首先选择 show all records 命令,然后选择 omit record 命令,然后选择 show省略只命令,最后导出一条记录。这可以编写脚本。

要导入多个表,请确保您有一个可导入子表的主键,并且您的关系已在关系图中设置。为每个表执行一次导入。

澄清后更新:

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

步骤:

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

确保所有这些表在关系图中都正确关联。应该这样做。

【讨论】:

  • 感谢您的快速回复。我应该指出我的导入数据没有主键或与数据集的关系。我无法影响它,因为它是由硬件测试工具生成的。所以我需要一些处理。
  • 我不能说我理解你概述的程序。
  • @AndreasT - 我理解正确,我使用三个不同的 XSLT 文件导入同一个 XML 文件三次以提取各种数据集?
  • 是的,对于每种不同的 XML 格式,您需要不同的 XSLT 文件。如果您的 2 个数据文件具有相同的格式,您可以在它们上使用相同的 XSLT。
【解决方案2】:

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

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

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    相关资源
    最近更新 更多