Как Hybris получает метку атрибутов в Backoffice?
label (java.lang.String): ключ для локализованного имени столбца. Значение ищется в комплектах локализации. Если эта строка пуста, столбец будет назван в соответствии с @qualifier.
Например, type="AbstractOrder" в *-backoffice-config.xml:
<editorArea:tab name="hmc.properties">
...
<editorArea:section name="hmc.common">
<editorArea:attribute qualifier="name"/>
<editorArea:attribute qualifier="description"/>
<editorArea:attribute qualifier="expirationTime"/>
</editorArea:section>
...
</editorArea:tab>
Итак, как атрибуты метки получают из базы данных? Я не понимаю. Я попытался просмотреть две таблицы
ATTRIBUTEDESCRIPTORS
а также
ATTRIBUTEDESCRIPTORSLP
Но все еще не ясно об этом? Например, метка для атрибута кода продукта может быть найдена и изменена для английского языка в core-locales_en.properties, как вы отметили выше. Тем не менее, я все еще вижу значение конфигурации, хранящееся в базе данных при изменении значения. Когда я удаляю это значение в конфигурационном файле. Затем муравей очистить все -> запустить сервер ->[ hac -> Платформа -> Обновить. (отметьте только "Локализовать типы"). Хотя значение в файле конфигурации было удалено, но метка не изменилась (это похоже на значение в базе данных). Можно сказать: значение метки настраивается в файле конфигурации. Но если он не найден в файле конфигурации, он будет выглядеть в базе данных. Я так думаю. Но я до сих пор не понимаю механизм его реализации...
1 ответ
Этот вопрос имеет тот же ответ с вашим последним вопросом. Метки предоставляются файлами свойств. Проверьте папку ресурсов в вашем расширении backoffice.