FileMaker - Как создать новую запись в другой таблице для каждой записи в найденном наборе - PullRequest
0 голосов
/ 02 декабря 2011

Я хочу, чтобы пользователь мог выполнить поиск в макете / таблице «Клетки», а затем нажать кнопку, чтобы запустить скрипт, который создаст новую запись в таблице с именем «CagesProtocolLineHistory» для каждой записи в найденном установлен.

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

enter image description here

Ответы [ 2 ]

3 голосов
/ 03 декабря 2011

Да, Go to Record[ first ] перед тем, как цикл обеспечит копирование всех записей. В противном случае, если скрипт начинается с какой-то записи, отличной от первой, он пропустит все записи до этого.

Пара замечаний: сравнение строк FileMaker по умолчанию не учитывает регистр, поэтому вам не нужно использовать Upper() здесь. Кроме того, в большинстве случаев проще не копировать все данные через переменные, а передавать один ключ и копировать другие данные посредством поиска.

1 голос
/ 05 декабря 2011

Вы можете сделать это за три шага: найти «да» в новом окне; экспортировать идентификаторы записей (переданные параметры) в локальный временный файл и повторно импортировать идентификаторы в дочернюю таблицу.

...