FileMaker Pro 10 - Как работает параллелизм? - PullRequest
0 голосов
/ 10 марта 2011

У меня есть FileMaker Server, настроенный для размещения файла примерно для 20 пользователей.

Мне интересно, что произойдет, если два пользователя попытаются отредактировать одну и ту же запись?Как насчет того же поля?

Также есть способ явно заблокировать запись, пока один пользователь редактирует?(Я хочу запустить скрипт для проверки записи с некоторыми бизнес-правилами, прежде чем пользователю будет разрешено сохранять изменения)

1 Ответ

4 голосов
/ 10 марта 2011

FileMaker автоматически блокирует целые записи, когда пользователь пытается их изменить.Если другой пользователь попытается изменить запись, он увидит сообщение о том, что запись используется.В сценариях вы можете явно открыть запись с помощью шага сценария Open Record .

В вашем случае вам, вероятно, потребуется использовать триггер OnRecordCommit (или, возможно, OnRecordValidation для версии 11).Напишите скрипт, который проверяет бизнес-правила и возвращает True или False в зависимости от результата.Обратите внимание, что это триггеры макета, поэтому они должны быть у вас на каждом макете, который можно использовать для редактирования.

...