我有一个自定义要求,我需要创建一个新类型的促销,必须带有自定义优先级编号。如你所知,默认优先级是1000,但是我需要我的促销在初始化时有一个更高的优先级,这样用户就不必与字段交互并手动更改它 - 所以基本上知道如何制作它会很棒例如,1001仅默认为此促销。有谁知道如何做到这一点?也许我需要使用setPriority方法但是从哪里获取它?
编辑(固定)://我通过HMC找到了属性并在那里设置了默认值。
谢谢!
答案 0 :(得分:2)
你可以在HMC中更改它,但正如Stretch所说,如果你初始化你将失去你的修改,所以你并没有真正修改“默认”值。您应该查找定义该促销的impex文件,并使用新的优先级修改该文件。 另外,请记住最高优先级为1000,因此高于1000的任何内容都将被理解为相同并且您可能会遇到意外行为,如果可以的话,我建议您减少其他促销的优先级。
答案 1 :(得分: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实现,就像我的前任告诉你的那样。