文件制作者专业高级版 - 使用可变目标表从 ODBC 导入脚本



我有几个表,我正在使用导入脚本步骤从 ODBC 导入。 目前,我为每个表都有一个导入脚本。 这变得笨拙,因为我现在有近 200 个不同的表。

我知道我可以计算SQL语句来表示"从中选择*"和$TableName。 但是,如果不在脚本中指定目标表,我无法弄清楚如何设置目标表。 请告诉我,我很密集,有一个好方法可以做到这一点!

提前感谢您的帮助,妮可·威尔森综合研究

遗憾的是,如果您使用的是Import Records脚本步骤,则必须在 FileMaker 中硬编码导入的目标表,直到版本 12。我可以想到一种解决方法,但它相当复杂,如果您要导入大量记录,可能会显着增加导入它们的时间。

解决方法是不使用 Import Records 脚本步骤,而是自己编写记录创建和数据填充到字段中的脚本。

首先,它的成功取决于您如何使用 ODBC。据我所知,只有当您使用 ODBC 在 FileMaker 中创建影子表以便 FileMaker 可以通过其他脚本步骤访问 ODBC 数据库时,它才会起作用。我不是 FileMaker 其他 ODBC 工具的专家,所以我不知道这种解决方法在其他情况下是否有帮助。

因此,如果远程 ODBC 数据库中有一个影子表,则可以使用如下所示的脚本。基本思想是具有两组布局,一组用于信息来自的影子表,另一组用于信息需要转到的 FileMaker 表。循环浏览此列表,将影子表中的信息提取到变量中(或者类似于我编写的字典库,您可以在 https://github.com/chivalry/filemaker-dictionary 中找到)。然后转到链接到目标表的布局,创建记录并填充字段。

然而,这不是一个新手技术。除了使用变量和循环之外,您还必须使用 FileMaker 的设计功能来确定每个字段的来源和目标,并Set Field By Name将数据放在正确的位置。但据我所知,这是动态定位表以导入数据的唯一方法。

最新更新