Журнал изменений в своем экране - нет локализации названий атрибутов

Добрый день!

Jmix 1.5.3

Сделал вывод журнала изменений по этому примеру Entity Log :: Jmix Documentation

Но названия атрибутов выводятся без локализации.
image

Как сделать вывод локализованных названий атрибутов?

Добрый день!

Попробовал воспроизвести вашу проблему на приложении с версией фреймворка 1.5.3.
Все атрибуты локализуются.
image

Проверьте, локализуются ли данные атрибуты в целом, на экранах, связанных с этой сущностью.
Добавлены ли ключи локализации в файл messages_ru.properties?

С уважением,
Дмитрий

В штатном разделе “Журнал изменений сущностей” локализация работает.
А если сделать как в примере, то нет.

В таком случае требуется определить value provider для таблицы, отображающей список атрибутов.

В этом провайдере вместо имени атрибута нужно возвращать его локализованное значение:

    @Autowired
    private MessageTools messageTools;

    @Autowired
    private InstanceContainer<Order> orderDc;

    @Install(to = "attrTable.name", subject = "valueProvider")
    private String attrTableNameValueProvider(EntityLogAttr entityLogAttr) {
        return messageTools.getPropertyCaption(orderDc.getEntityMetaClass(), entityLogAttr.getName());
    }

Прикладываю проект с примером:
entity-log-sample.zip (90.1 КБ)

2 симпатии