Изменить идентификатор объекта в бэк-офисе Hybris - PullRequest
0 голосов
/ 16 мая 2018

Я хотел добавить расширение в backoffice, чтобы не программисты могли добавлять новые объекты (определенных типов) в базу данных.

Я почти сделал это:

Я определил два элемента: предложение и тайл (их отношение одно ко многим)

То, чего я достиг, - это возможность добавить новое предложение в бэк-офис.Когда вы добавляете его и нажимаете кнопку «Изменить», вы также можете добавить плитку к этому предложению - либо сформировать раскрывающийся список (если есть какие-либо плитки), либо создать новую плитку, которая будет автоматически добавлена ​​в ее таблицу и преобразована в измененную.offer.

Однако представление раскрывающегося списка недопустимо, см. ниже:

снимок экрана с backoffice

, как вы можете видеть,идентификатор существующего элемента мозаичного изображения (в пределах []) - это его PK - который явно не является хорошим идентификатором.Вместо этого я хотел бы ввести значение из одного из других атрибутов плитки (которое также является уникальным), чтобы кто-то мог легко определить, какую плитку добавить.

Где механизм отвечает за это?Как это переопределить.Я попытался переопределить метод toString в классе плиток, к сожалению, безрезультатно

1 Ответ

0 голосов
/ 16 мая 2018

Вам необходимо настроить backoffice-config.xml для вашей пользовательской модели. Для вашей модели плитки вы можете использовать что-то вроде:

<context merge-by="type" type="Tile" component="base">
    <y:base xmlns:y="http://www.hybris.com/cockpit/config/hybris">
        <y:labels>
             <y:label>nameOfTile</y:label>
        </y:labels>
    </y:base>
</context>
...