Есть ли способ запустить сценарий из всплывающего меню, когда пользователь выбирает «другое…»? - PullRequest
0 голосов
/ 19 июня 2020

Я использую Filemaker 18 pro advanced на Ma c под управлением Catalina. У меня есть таблица с полем «атрибуты» и всплывающее меню для этого поля, показывающее все атрибуты, уже присвоенные любой из записей в этой таблице. Это всплывающее окно также позволяет пользователю ввести новый атрибут. Таким образом, пользователь может либо выбрать ранее введенный атрибут, либо добавить новый атрибут, выбрав «другое…» (или это «другое…»). Если пользователь выбирает «другое…», я хотел бы иметь возможность запускать сценарий, который заменяет обычный результат выбора «другое…». Это возможно?

1 Ответ

1 голос
/ 20 июня 2020

Вы можете настроить всплывающее меню для рисования из поля PopUpMenu в таблице с одной записью, такой как ValueLists (ValueLists :: PopUpMenu). Затем вы можете создать пользовательский интерфейс для изменения списка значений. Предостережение заключается в том, что описанная вами опция «Другое ...» будет обходить ваш пользовательский интерфейс управления списком значений, поэтому вам придется запретить изменение списка значений в определении всплывающего меню.

Кроме того, вам нужно будет добавить кнопку рядом с полем для доступа к пользовательскому интерфейсу управления списком значений. Чтобы избежать добавления кнопки, вы можете преобразовать всплывающее меню в раскрывающийся список, который позволяет вводить вручную, и добавить триггер сценария onObjectSave, который будет вызывать сценарий, который проверяет ValueLists :: PopUpMenu на введенное значение. Если введенное значение не найдено, вы можете создать пользовательский интерфейс управления списком значений, чтобы добавить его в свой список значений полностью настраиваемым способом, который звучит как ваше первоначальное намерение.

...