Если таблица содержит колонку с названием "contractId"Результаты действий мастера можно вывести в таблице. Для этого нужно добавить элемент "таблица" в редакторе мастера. В данном примере будет показан весь путь создания небольшого "мастера".
...
Если таблица содержит колонку с названием "contractId", "cid" или , "idContract" или "ID Договора", то при клике на строке, будет выполняться поиск договора с таким id в БД, если договор будет найден, он будет открыт.
Есть возможность передать выбранную строку в таблице в обработчик следующего Мастера. Для этого нужно выбрать в таблице строку, при клике правой кнопкой мыши появится меню с пунктом "Сохранить строку для обработчика следующего Мастера", при клике данные буду сохранены и будет возможность получить их в следующем обработчике. Пример получения показан ниже
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
public class TestViewSelectedRowData
extends AssistantActionBase
{
@Override
public AssistantResponse showAction( AssistantRequest assistantRequest1 )
throws BGException, BGMessageException
{
this.assistantRequest = assistantRequest1;
// получение всех данных с предыдущей формы в переменную data
JSONObject data = assistantRequest.getData().getJSONObject( "fields" );
if( data.has( "debtorsTable" ) )
{
// получение выбранных в таблице данных в формате Json
JSONObject selected = data.getJSONObject( "debtorsTable" );
// получение каких-либо необходимых данных для дальнейшего взаимодействия.
String contractTitle = (String)selected.get( "contractTitle" );
BigDecimal balance = new BigDecimal( selected.get( "balance" ).toString() );
String email = (String)selected.get( "email" );
}
return super.showAction( assistantRequest );
}
} |
Выбранная в таблице строка будет сохранена под ключом самой таблицы, в данном примере ключом является строка "debtorsTable". Конкретные данные для выбранной в таблице строки сохраняются под ключом поля объекта, который был представлен в таблице. В данном случае в объекте DebtorTableFilter есть поля: contractTitle, balance и email. Используя названия этих полей как ключи, можно получить значения.