通过修改 ID 值合并 FMPro 中的数据

Merging Data in FMPro with modification of ID values

我们正在尝试合并在 filmmaker pro 中创建的多个数据集。

这些数据集有多个 table,每个 table 中的每个条目都有一个本地 ID,用于关联 table 之间的条目。所有条目的本地 ID 值都是连续生成的值,但是一些 ID 值在不同的数据集之间重复,尽管指示的记录是不等价的。

如何在导入的数据中更新 ID 值以删除这些重叠而不破坏依赖于它们的关系?

如果您可以访问原始数据库,则可以在导出前尝试将 ID 迁移到 UUID 或唯一的东西。这必须手动完成,cut/paste 手动或脚本。 这样的脚本将执行以下操作:

  • 遍历父记录
  • 对于每条记录,转到相关记录
  • 使用 get(UUID) 函数生成一个 UUID 并将其放入变量中
  • 用这个变量替换相关记录中的父ID
  • Return 到父记录并将记录 ID 替换为变量。
  • 移至下一条记录。
  • 重复直到所有记录都被更新。