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