Результаты действий мастера можно вывести в таблице. Для этого нужно добавить элемент "таблица" в редакторе мастера. В данном примере будет показан весь путь создания небольшого "мастера".
Допустим, что нужен мастер, который отображает в таблице список абонентов с отрицательным балансом, и пополнение счёта от которых не было более 2 месяцев
В обработчике мастера указываем Action ID дочернего мастера, в обработчик которого будет переданы данные из текущего: assistantResponce.setNextActionId("debtorsTable");
Создаём окно с таблицей, указывая Action ID: debtorsTable
При запуске мастер "Поиск должников", появится такое окно для задания условий.
В обработчике мы можем получить введённые в мастере данные и произвести необходимые операции с ними. В данном примере показано, как можно получить данные и пример некоторых действий.
Для того, чтобы данные корректно отобразились в таблице, необходимо в дин.коде создать собственный POJO-класс, который должен быть наследником абстрактного класса FilterTableModel.
При необходимости, можно реализовать абстрактный метод getCorrectData() и передать в таблицу корректные данные для определённого столбца. Если нет необходимости в "подмене" данных, метод должен возвращать null.
Второй метод getCorrectTitleColumn() из родительского FilterTableModel должен возвращать корректное название для колонок таблицы.
Итоговый результат работы мастера показан ниже
Если таблица содержит колонку с названием "contractId", "cid" или "idContract", то при клике на строке, будет выполняться поиск договора с таким id в БД, если договор будет найден, он будет открыт.