FileMaker Pro 12自动填充表格

时间:2013-10-11 16:14:41

标签: filemaker auto-populate

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

第1部分:

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

我希望这两个表能够互动,这样如果我向TableA添加新记录,那么同一记录(无名字和姓氏)会自动显示在TableB中。

第2部分:

除了上述功能之外,我还希望所述功能取决于TableA中的特定字段类型。例如,我将“状态”字段设置为“活动”的新记录输入tableA。然后我希望该记录自动插入TableB;但是,如果我添加“状态”为“无效”的其他记录,我希望该记录自动填充到TableC但不会TableB

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:0)

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

相关问题