Изменение динамических атрибутов в группированной таблице

Здравствуйте. Есть сущность Карточка мониторинга клиента, есть еще одна сущность расширение динамических атрибутов.
Нужно отобразить таблицу карточек мониторинга в сгруппированном виде.
Группировка должна быть по холдингу.
Групповые операции
Проблема в том, что нужно сгруппировать так, чтобы можно было изменять в поле холдинга, а изменялось во всех клиентах входящих в него(его подгруппах).
Вторая сложность - поля которые мы изменяем(например, чистый совокупный оборот на скриншоте) это генерируемые колонки из динамических атрибутов. Пример кода, как генерируются сейчас эти колонки ниже.

@Subscribe
    public void onAfterInit(AfterInitEvent event) {
        HashMap<ProblemAttributeHolder, MonitoringCard> problemAttributeHolders = problemFactorService.getProblemAttributeHolders(monitoringCardsDc.getItems());
        MetaClass aClass = metadata.getClassNN(ProblemAttributeHolder.class);
        problemFactorService.getProblemAttributes().forEach(problemAttribute ->
        {
                monitoringCardsTable.addGeneratedColumn(problemAttribute.getCode(), o -> {
                    MetaPropertyPath metaPropertyPath = DynamicAttributesUtils.getMetaPropertyPath(aClass, problemAttribute);
                    Label<String> stringLabel = uiComponents.create(Label.TYPE_STRING);
                    Object v = null;
                    for (Map.Entry<ProblemAttributeHolder, MonitoringCard> problemAttributeHolder : problemAttributeHolders.entrySet()) {
                        if (problemAttributeHolder.getValue().equals(o) &&
                                problemAttributeHolder.getKey().getValue(DynamicAttributesUtils.encodeAttributeCode(problemAttribute.getCode())) !=null) {
                            v = problemAttributeHolder.getKey().getValue(DynamicAttributesUtils.encodeAttributeCode(problemAttribute.getCode()));
                        }
                    }
                    Optional.ofNullable(v)
                            .map(o1 -> DynamicAttributesUtils.getDynamicAttributeValueAsString(metaPropertyPath.getMetaProperty(), o1))
                            .ifPresent(stringLabel::setValue);
                    return stringLabel;
                });
                monitoringCardsTable.getColumn(problemAttribute.getCode()).setEditable(true);
                monitoringCardsTable.getColumn(problemAttribute.getCode()).setCaption(problemAttribute.getName());
        });
    }

Можно ли как то реализовать данный функционал?

Я так понимаю реализовать данный функционал не получится?

Добрый день.

Проблема в том, что нужно сгруппировать так, чтобы можно было изменять в поле холдинга, а изменялось во всех клиентах входящих в него(его подгруппах).

Со строкой группировки нельзя взаимодействовать кроме как свернуть/развернуть группу, так что простого (встроенного) способа изменить Холдинг для всех нет. Из возможных вариантов это:

  1. Использовать BulkEdit
  2. Реализовать специализированный механизм по переносу записей в другой холдинг по аналогии с “Переместить в группу” на экране просмотра Групп доступа

Screenshot 2021-09-15 at 11.41.39

По второй сложности, я, к сожалению, не уловил суть проблемы. Если вы опишите подробнее, то я, возможно, смогу что то подсказать.

Глеб