首页 文章

FileMaker Pro 12自动填充表格

提问于
浏览
0

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

第1部分:

我有 TableA ,其中包含许多带有客户信息的记录 . 我想要一个单独的 TableB ,它与 TableA 相同,只是它是"de-identified";也就是说,它不包含两个字段,名字和姓氏 .

我希望这两个表进行交互,这样如果我将新记录添加到 TableA ,那么相同的记录(无名字和姓氏)会自动出现在 TableB 中 .

第2部分:

除了上述功能之外,我还希望所述功能依赖于 TableA 中的特定字段类型 . 例如,我输入一个新记录,其"status"字段设置为"active,"到 tableA . 然后我希望该记录自动填入 TableB ;但是,如果我添加"status"的另一条记录"inactive,"我希望该记录自动填充到 TableC 但不会 TableB .

2 回答

  • 2

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

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

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

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

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

  • 0

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

相关问题