Автоматически такого поведения от системы не добиться, однако задача простая. Нацельте MenuItem на форму. Пусть кнопка OK этой формы будет направлена на другой MenuItem, вызывающей на этот раз отчет.
Первую часть проблемы решили: сначала появляется форма, потом - отчет. Передать параметры можно массой способов:
- в clicked() кнопки на форме вручную создвать и вызывать WebLink, которому в параметры дать строку parm. Строка будет запакована в URL и доступна в методах отчета стандартным образом как element.args().parm().
- воспользоваться тем, что класс WebApplication является своего рода константой, создать на нем методы-аксессоры и сохранять в нем переменные перед вызовом super() в clicked() кнопки.
- да, а в худшем случае параметры можно и в таблице сохранить