Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Если таблица содержит колонку с названием "contractId"Результаты действий мастера можно вывести в таблице. Для этого нужно добавить элемент "таблица" в редакторе мастера. В данном примере будет показан весь путь создания небольшого "мастера".

...

Если таблица содержит колонку с названием "contractId", "cid" или , "idContract" или "ID Договора", то при клике на строке, будет выполняться поиск договора с таким id  в БД, если договор будет найден, он будет открыт.


Есть возможность передать выбранную строку в таблице в обработчик следующего Мастера. Для этого нужно выбрать в таблице строку, при клике правой кнопкой мыши появится меню с пунктом "Сохранить строку для обработчика следующего Мастера", при клике данные буду сохранены и будет возможность получить их в следующем обработчике. Пример получения показан ниже

Блок кода
languagejava
titleПример получения выбранных в таблице данных
linenumberstrue
collapsetrue
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. Используя названия этих полей как ключи, можно получить значения.