FileMaker Pro 10 - Как сделать так, чтобы курсор был в первом поле новой записи? - PullRequest
0 голосов
/ 21 марта 2011

Когда я начинаю новую запись в FileMaker, есть ли способ, чтобы курсор автоматически находился в первом поле, чтобы я мог просто начать печатать?И чтобы указать, какое поле должно быть?

Фон:

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

Я установил триггер в поле сканирования, чтобы запустить скрипт для создания новой записи после нажатия кнопки.введите ключ в одном поле.После нового оператора записи я поместил оператор "go to field", но он, похоже, ничего не делает.Он всегда переходит в другое поле вместо поля сканирования.

Обновления

Я только что попытался использовать в сценарии оператор "set selection" вместо "go toполе "(я также пытался использовать оба один за другим).Похоже, ни один из них не работал.

Я попытался изменить порядок вкладок, но он все равно переходит в другое поле вместо поля сканирования.

Ответы [ 4 ]

1 голос
/ 21 марта 2011

Поведение по умолчанию при создании новой записи - переход к первому полю в порядке табуляции, поэтому это должно работать без необходимости что-либо делать.

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

0 голосов
/ 09 августа 2014

Я в конце концов изобрел достойный обходной путь со вторым сценарием триггера, который, по-видимому, не имеет недостатков.

Несмотря на то, что вкладки настроены, я обнаружил, что триггер OnObjectExit или триггер OnObjectSave установлены в поле сканированиявыполнит сценарий для обработки отсканированных данных, но шаг по возвращению курсора в поле сканирования НЕ будет работать, возможно, потому что это поле все еще активно каким-то образом.

Вместо того, чтобы биться головой о кирпичную стену, я решил установить триггер OnObjectExit на поле, на которое всегда отклоняется курсор.Это запускает скрипт, чтобы очистить поле сканирования, а затем вернуть курсор в поле сканирования, готовый к следующему сканированию.Таким образом, курсор возвращается туда, куда я хочу.

Возможно, довольно не элегантно, но работает отлично!

0 голосов
/ 23 марта 2011

Возможно, вы сможете настроить свой сканер на отправку данных до и после нажатия клавиш данных. Мы обычно используем это, чтобы вызвать предварительное сканирование сценария filemaker для «перехода к полю», ввода данных, а затем последующего сканирования для «выполнения поиска»

0 голосов
/ 21 марта 2011

В итоге я сделал обходной путь.

У меня есть только одно поле в макете сканирования.После сканирования пользователем запускается скрипт, который меняет макет на тот, который показывает всю информацию о только что введенной отсканированной записи.Он останавливается на 1 секунду, а затем возвращается к макету сканирования для следующего сканирования.

...