Признания разработчика FileMaker

Я хотел бы в кое-чем признаться.

Я работаю с программным обеспечением FileMaker уже около десяти лет и иногда все еще делаю что-то по старинке.

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

Как я раньше обрабатывал события щелчка строки

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

Проблема с этим подходом в том, что он несколько неуклюж. У вас есть дополнительный объект макета (кнопка), который существует только для того, чтобы ждать, пока пользователь нажмет на него. Пользователи даже не видят этого, но знают, что что-то должно произойти, если они нажмут на строку портала — так что это говорит мне о том, что такая функциональность должна быть присуща порталам, и что нам не нужно создавать обходной путь для этого. . Этот ход мыслей заставил меня немного поэкспериментировать. Мне не потребовалось много времени, чтобы найти более элегантное решение, и, как оказалось, мои подозрения оправдались.

Как я теперь обрабатываю события Row Click

На самом деле довольно просто.

Добавьте триггер скрипта OnObjectEnter на весь портал. Вы даже можете передать первичный ключ связанного вхождения таблицы (тот, на котором основан портал) в качестве параметра.

Вот и все!

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

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

Загрузить решение Portal Row Click Handler

Если вам нравятся наши блоги FileMaker, обязательно подпишитесь на наш Основной информационный бюллетень FileMaker!

И как всегда, спасибо за чтение!

Мэтт Лиринг