2016-07-03 53 views
0

使用File Maker提供的完成解決方案之一(發票),我將腳本創建爲一個新的客戶從一個佈局轉換爲另一個佈局。我在實現它時遇到的問題是,當它創建該用戶ID的帖子時,它將舊帖子的ID更改爲NULL,並且不再顯示在該特定用戶門戶中。我解決不了這個問題:在另一個表格中創建新帖子將更改當前帖子的ID

這裏是我使用的代碼: (瑞典翻譯)

按鈕創建新報:

Set variable [$$CurrentPatientID ; Value: Journals::PatientID] 
Set field [Journals::PatientID ; ""] 
Commit Records/Requests [No dialog] 
Set Script Animation [On] 
Go to object [Objectname: "AddJournal_Form"] 

按鈕提交:

Allow user abort [Off] 
If [not IsEmpty (Get(Scriptparameter)))] 
Commit Records/Requests [No dialog] 
Set field [Journals::PatientID ; Get (Scriptparameter)] 
Close popover 
Commit Records/Requests [No dialog] 
Else 
Commit Records/Requests [No dialog] 
Go to object [Objectname: "AddJournal_Question"] 
End If 
+0

原始佈局顯示的表格是從哪個表中發生的?新佈局顯示哪些表格?如果它們不相同,則可能是通過關係進行更新,該關係會按排序順序更新第一條記錄(如果沒有指定排序順序,則更新最早的記錄) – pft221

+0

@ pft221我認爲它通過關係,因爲添加日記表格將表格日記應用到患者數據庫的患者版式。如果這是你的意思 – Montague

+0

你的問題不清楚 - 主要是因爲你不知道你想要做什麼。不過,我懷疑這一點:'Set field [Journals :: PatientID; 「」]'是導致問題的步驟。無論如何,在任何情況下,對我來說都沒有任何意義。 –

回答

0

認爲你有2個表格,患者和期刊。我有一個佈局 供患者表顯示數據。我現在想要做的是 ,從Patient版面在彈出窗口中使用 按鈕在Journals表中創建一個帖子。

您向我們展示的腳本無法實現該目標。你應該是這樣開始:

Set Variable [$patientID ; Value: Patients::PatientID] 
Go to Layout [ Journals ] 
New Record 
Set Field [Journals::PatientID ; $patientID] 

這是假定這兩個表由PatientID相關的,你開始從患者的佈局腳本。

在上述腳本的末尾,您將在Journals表格的佈局中創建與患者原始記錄相關的新記錄(這可能會填充一些數據)。要返回原始記錄,您只需執行以下操作:

Go to Layout [ Patients ] 
+0

邁克爾的回答對我來說很有意義,所以我不明白這個人的倒票。重新投票。 –

相關問題