2010-11-16 29 views
0

我正在使用腳本創建新的Invoice記錄。我想自動將發票的 fClient fContactID列設置爲客戶第一個聯繫人的ID。FileMaker - 找到第一個相關記錄的主鍵

在我的腳本中,我將如何找到/計算客戶端的第一個聯繫人的ID?計算結果爲Min(Contact_Invoice Contact::ContactID)的SetField無法正常工作。

表:
Client - 主鍵:客戶端ID
Contact - 有外鍵:fClientID(客戶端可以有多個聯繫人)
Invoice - 有外鍵:fClientID & fContactID(發票與相關一個客戶端並與客戶端的聯繫人之一)

謝謝

回答

1

你說你想設置「fClientID」,但是從你的描述來看,它聽起來更像是你想設置fContactID。是對的嗎?

如果是這種情況,那麼您有與客戶端相關的發票,該發票與聯繫人直接相關。你在做什麼是對的,但如果它不起作用,那麼你的背景是不正確的。您當時的上下文是發票表,因此需要從那裏訪問相關的聯繫人。

您也可以使用自動輸入calc而不是腳本來設置它。額外的好處是,這隻會讓你選擇一個有效的上下文和相關的表格。

+0

好抓 - 我的意思是fContactID。自動計算字段不起作用 - 我想是因爲自動計算會在新的記錄創建腳本設置fClientID之前運行。您的評論讓我意識到,我需要創建另一種關係,以通過所選客戶端篩選聯繫人。 – 2010-11-18 15:12:53