代码之家  ›  专栏  ›  技术社区  ›  Ben Gribaudo

FileMaker-查找第一个相关记录的主键

  •  0
  • Ben Gribaudo  · 技术社区  · 14 年前

    我正在使用脚本创建一个新的 Invoice 记录。我想自动设置发票的 F客户 fContactID列到客户端第一个联系人的ID。

    在我的脚本中,如何找到/计算客户的第一个联系人的ID?计算结果为 Min(Contact_Invoice Contact::ContactID) 不起作用。

    桌子:
    Client -主键:ClientID
    Contact -具有外键:fClientID(客户端可以有多个联系人)
    发票联 -具有外键:fClientID&fContactID(发票与一个客户机和一个 那个 客户联系人)

    谢谢您,

    1 回复  |  直到 14 年前
        1
  •  1
  •   Tim Cooper    13 年前

    你说你想设置“fClientID”,但从你的描述听起来更像是你想设置fContactID。对吗?

    如果是这样的话,那么你有一张发票,和一个客户有关,和一个联系人直接相关。你所做的是正确的,但如果它不起作用,那么你的上下文就不正确。当时的上下文是Invoice表,因此需要从那里访问相关的联系人。

    也可以使用自动输入计算器而不是脚本来设置此值。额外的好处是,这只允许您选择有效的上下文和相关表。