2015-01-19 2 views
0

У меня есть специальное требование, когда мне нужно создать новый тип продвижения, который должен иметь пользовательский номер приоритета. Поскольку вы знаете, что приоритет по умолчанию - 1000, но мне нужно, чтобы мое продвижение было более высоким при инициализации, так что пользователю не нужно втягиваться с полем и изменять его вручную - так что в основном было бы здорово знать, как сделать он 1001, например, по умолчанию только для этой рекламы. Кто-нибудь имеет идею, как это сделать? Может быть, мне нужно использовать метод setPriority, но откуда взять его?Приоритет поощрения Hybris

EDIT (Исправлено): // Я нашел атрибут через HMC и установил его значение по умолчанию там.

Спасибо!

+0

Если вы заново заимствуете то, что будет потеряно –

ответ

2

Вы можете изменить это в HMC, но, как сказал Stretch, если вы инициализируете, вы потеряете свои модификации, так что вы действительно не изменяете значение по умолчанию. Вы должны искать файл impex, определяющий продвижение и изменение этого файла с новым приоритетом. Кроме того, не важно, что максимальный приоритет 1000, так что все, что выше 1000, будет пониматься как одно и то же, и вы можете получить неожиданное поведение, я бы рекомендовал вам уменьшить приоритет другой рекламы, если сможете.

+0

Спасибо за ответ. Я добавил атрибут приоритета в свой тип элемента и установил значение в пользовательский, пока он работает нормально. – user3240544

2

Вы всегда можете установить значение по умолчанию для (системой типов расширения -items.xml), например:

<attribute qualifier="myPriority" autocreate="true" type="java.lang.Integer"> 
    <persistence type="property" /> 
    <modifiers read="true" write="true" search="false" optional="false" /> 

    <defaultvalue>1001</defaultvalue> 

</attribute> 

редактировать: Для установки значения по умолчанию для один, например, может быть достигнуто с помощью impex, как сказал мой предшественник.

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