我是Filemaker的新手,需要一些关于自动填充表格的建议。
第1部分:
我有TableA
,其中包含许多包含客户信息的记录。我想要一个单独的TableB
,它与TableA
相同,只是它被“去识别”;也就是说,它不包含两个字段,名字和姓氏。
我希望这两个表能够互动,这样如果我向TableA
添加新记录,那么同一记录(无名字和姓氏)会自动显示在TableB
中。
第2部分:
除了上述功能之外,我还希望所述功能取决于TableA
中的特定字段类型。例如,我将“状态”字段设置为“活动”的新记录输入tableA
。然后我希望该记录自动插入TableB
;但是,如果我添加“状态”为“无效”的其他记录,我希望该记录自动填充到TableC
但不会TableB
。
答案 0 :(得分:2)
FileMaker可以使用脚本触发器执行此操作,只要将编辑TableA
的每个布局都连接到OnRecordCommit
的布局脚本触发器即可。提交记录时(可能以多种方式发生),将运行附加的脚本,您可以使用该脚本在相应的表中创建相应的记录。
脚本可以通过多种方式创建记录。如果两个记录的主键相同,则可以使用查找。您可以在TableA
中导出记录,然后将其导入到正确的表中。您可以将字段信息作为参数传递给脚本。最好的选择取决于您的需求。
话虽如此,我会质疑这种方法的智慧。它提出了一些似乎使问题复杂化的问题。例如,状态发生变化时会发生什么?删除TableA
中的记录时?当TableA
中的字段被修改时?每个突发事件(和其他突发事件)都需要思考和更复杂的脚本。
所以我会问你真正试图解决的问题。我最好的猜测是,您试图将某些用户的名称信息保密。具有每个权限的专用布局的用户帐户和权限可以解决此问题,而无需重复的表。 FileMaker权限集可以非常精细。
例如,您可以指定具有PrivilegeA的用户可以创建记录和视图名称,但PrivilegeB用户只能在状态为“活动”且名称字段不可用的情况下查看记录,而PrivilegeC用户可以查看记录如果状态为“非活动”且名称字段也不可用。
答案 1 :(得分:0)
我肯定会在“状态字段”上使用过滤器和权限来实现此目的,而不是两个镜像表。除非非活动信息完全不同,否则您的解决方案会变得复杂并产生更多可能的陷阱。