0

我有一个自定义要求,我需要创建一种带有自定义优先级编号的新型促销。如您所知,默认优先级是 1000,但我需要我的提升在初始化时有更高的优先级,这样用户就不必与该字段交互并手动更改它 - 所以基本上知道如何制作会很棒例如,默认情况下它 1001 仅用于此促销。有谁知道如何做到这一点?也许我需要使用 setPriority 方法但是从哪里得到它?

编辑(固定)://我通过 HMC 找到了该属性并在那里设置了它的默认值。

谢谢!

4

2 回答 2

2

您可以在 HMC 中更改它,但正如 Stretch 所说,如果您初始化,您将丢失您的修改,因此您并没有真正修改“默认”值。您应该查找定义该促销的 impex 文件并使用您的新优先级修改该文件。另外,请记住最大优先级是 1000,因此任何高于 1000 的都将被理解为相同并且您可能会遇到意外行为,如果可以的话,我建议您降低其他促销的优先级。

于 2015-01-26T14:56:10.893 回答
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 来实现,就像我的前任告诉你的那样。

于 2015-01-29T10:18:09.127 回答