Открытие LookUp с определенным условием

Добрый день!
У меня есть таблица, при нажатии в которой на любую строку, открывается LookUp со всеми активами. Я хочу сделать, чтобы открывался список не со всеми активами, а только с активами в одном определенном статусе. Как мне это сделать? Открытие LookUp сейчас у меня реализовано таким образом:

    @Install(to = "stocksTable", subject = "lookupSelectHandler")
    private void stocksTableLookupSelectHandler(Collection collection) {
        screenBuilders.lookup(Asset.class, this)
                .withScreenClass(AssetLookupEditor.class)
                .withOpenMode(OpenMode.NEW_WINDOW)
                .build()
                .show();
    }

Добрый день!

Можно передать какой-нибудь параметр в открываемый экран через метод withOptions(), чтобы показать отфильтрованные данные, например:

screenBuilders.lookup(Asset.class, this)
        .withScreenClass(AssetLookupEditor.class)
        .withOpenMode(OpenMode.NEW_WINDOW)
        .withOptions(new MapScreenOptions(ParamsMap.of("status", status)))
        .build()
        .show();

А в открываемом экране на основе этого параметра загрузить необходимые данные.

Можно ещё у самого экрана написать метод простановки параметра и после создания экрана вызвать его, например:

void setStatus(Status status) {
 // ...
}
AssetLookupEditor screen = screenBuilders.lookup(Asset.class, this)
        .withScreenClass(AssetLookupEditor.class)
        .withOpenMode(OpenMode.NEW_WINDOW)
        .build();
screen.setStatus(status);
screen.show();

Почитать и посмотреть примеры передачи параметров в экраны можно здесь:
Открытие экранов - Платформа CUBA. Руководство по разработке приложений

Роман, спасибо за ответ!
В итоге получилось решить через setParameter.