2017-02-21 4 views
0

Существует проект общей логики, некоторые enumTypes, определенные в item.xml этого проекта. Но я хочу определить перечисление с таким же именем в моем проекте расширения, чтобы переопределить общее перечисление, как я могу это понять?Как я могу переопределить определение enumtype в Hybris?

ответ

2

Если вы хотите расширяет перечисление можно использовать generate=false auocreate=false:

<enumtype generate="false" code="EnumToExtends" autocreate="false"> 
     <value code="NEW_VALUE"/> 
</enumtype> 

Если вы хотите заменить существующее перечисление с новыми значениями, то лучше создать другое перечисление.

Примечание: generate="false" не является обязательным, но часто рекомендуется установить это свойство, чтобы избежать классов Generated..Constants, которые необходимо восстановить с новым значением перечисления.

+0

Спасибо за ваш ответ, я принимаю его. – licaomeng

+0

autocreate = false достаточно, насколько я знаю. – Sebastian

+0

@ Шебастин. Да, ты прав. Но я полагаю, что большую часть времени вам действительно не нужно иметь значение, генерируемое в ваших генерируемых классах констант. Если вы посмотрите на пример hybris ootb, вы, вероятно, не найдете много 'autocreate = false' без' generate = false' –

Смежные вопросы