0

我是 Filemaker 的新手,需要一些关于自动填充表格的建议。

第1部分:

我有TableA其中包括许多带有客户信息的记录。我想要一个单独的,除了它是“去识别的”之外,它TableB是相同的;TableA也就是说,它不包含两个字段,名字和姓氏。

我希望这两个表能够交互,这样如果我向 中添加新记录TableA,相同的记录(没有名字和姓氏)会自动出现在TableB.

第2部分:

除了上述功能之外,我还希望所述功能依赖于来自TableA. 例如,我输入一条新记录,该记录的“状态”字段设置为“活动” tableA。然后我希望将该记录自动填充到TableB; 但是,如果我添加另一条“状态”为“非活动”的记录,我希望该记录自动填充到 aTableC而不是TableB.

4

2 回答 2

2

FileMaker 可以使用脚本触发器执行此操作,只要TableA将要编辑的每个布局都有一个OnRecordCommit与其连接的布局脚本触发器。当记录被提交时(可能以多种方式发生),附加的脚本将运行,您可以使用它在适当的表中创建适当的记录。

该脚本可以通过多种方式创建记录。如果两条记录的主键相同,则可以使用查找。您可以将记录导出TableA,然后将其导入正确的表中。您可以将字段信息作为参数传递给脚本。最佳选择实际上取决于您的需求。

话虽如此,我会质疑这种方法的智慧。它提出了一些似乎使事情复杂化的问题。例如,当状态改变时会发生什么?TableA什么时候删除记录?什么时候修改字段TableA?这些突发事件(和其他)中的每一个都需要思考和更复杂的脚本。

所以我会问你真正想解决什么问题。我最好的猜测是您试图对某些用户保密名称信息。具有每个权限的专用布局的用户帐户和权限可以解决此问题,而无需重复的表。FileMaker 权限集可能非常精细。

例如,您可以指定具有 PrivilegeA 的用户可以创建记录和查看名称,但 PrivilegeB 用户只能在状态为“活动”且名称字段不可用时查看记录,而如果状态为 PrivilegeC 用户可以查看记录是“非活动的”并且名称字段也对他们不可用。

于 2013-10-12T06:27:44.880 回答
0

我肯定会在“状态字段”上使用过滤器和权限来实现这一点,而不是两个镜像表。除非非活动信息完全不同,否则您的解决方案将变得复杂并产生更多可能的陷阱。

于 2017-07-11T20:34:20.640 回答