2016-07-03 4 views
0

Используя одно из готовых решений (счетов), предоставленное File Maker, я взял сценарий для создания нового клиента из одного макета в другой. Проблема, которую я получил, когда я ее реализовал, заключается в том, что когда он создает сообщение для этого идентификатора пользователя, он меняет идентификатор старшей записи на NULL, и они больше не отображаются в этом конкретном пользовательском портале. И я не могу решить эту проблему:Создание нового сообщения в другой таблице изменяет идентификатор текущего сообщения

Вот код, я использую: (Перевод со шведского)

Кнопка для создания нового журнала:

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 Я думаю, что он проходит через отношения, так как Add Journal формирует таблицу. Журналы применяются к макету пациента с базой данных пациента. если это то, что вы имеете в виду – Montague

+0

Ваш вопрос непонятен - в основном потому, что неясно, что вы * хотите * делать. Однако я подозреваю следующее: «Поле установки [Журналы :: PatientID; «»] - это шаг, который вызывает проблему. В любом случае, это не имеет никакого смысла для меня ни при каких обстоятельствах. –

ответ

0

Думайте, что у вас есть 2 стола, пациенты и журналы. У меня есть макет для таблицы пациентов, где я отображаю данные. Теперь я хочу сделать , что из макета пациента создайте сообщение в таблице Журналов, используя кнопку в popover.

Сценарии, которые вы показываете нам, не ведут к этой цели. Вы должны начать что-то вроде:

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

Это предполагает, что две таблицы связаны PatientID, и что вы запускаете скрипт из расположения пациентов.

В конце приведенного выше сценария вы будете в макете таблицы Журналов с новой записью, относящейся к исходной записи в Пациентах (которая предположительно будет заполнена некоторыми данными). Чтобы вернуться к этой исходной записи, вам нужно только сделать:

Go to Layout [ Patients ] 
+0

Ответ Майкла имеет для меня полный смысл, поэтому я не понимаю кого-то проголосовавшего. Возвращение вверх. –