Используя одно из готовых решений (счетов), предоставленное 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
В чем состоял столбец с отображением исходного макета? С каким табличным отображением отображается новый макет? Если они не совпадают, возможно, что вы обновляете отношения, которые будут обновлять первую запись по порядку сортировки (или самой старой записи, если не указан порядок сортировки) – pft221
@ pft221 Я думаю, что он проходит через отношения, так как Add Journal формирует таблицу. Журналы применяются к макету пациента с базой данных пациента. если это то, что вы имеете в виду – Montague
Ваш вопрос непонятен - в основном потому, что неясно, что вы * хотите * делать. Однако я подозреваю следующее: «Поле установки [Журналы :: PatientID; «»] - это шаг, который вызывает проблему. В любом случае, это не имеет никакого смысла для меня ни при каких обстоятельствах. –