Как 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.

Другие вопросы по тегам