我在Hybris的一个项目中有一个列表关系。此列表无需显示在HMC管理选项卡中,并且在查看项目时导致加载时间过长。
我在尝试限制显示的结果数量时遇到困难,或者使用hmc.xml从HMC中删除特定的属性芯片。
任何建议都将受到赞赏。
由于
<relation code="Favorite2ProductRelation" localized="false"
generate="true" autocreate="true">
<sourceElement type="Favorite" qualifier="favorite"
cardinality="many">
<modifiers read="true" write="true" search="true" />
<custom-properties>
<property name="hiddenForUI">
<value>Boolean.TRUE</value>
</property>
</custom-properties>
</sourceElement>
<targetElement type="Product" qualifier="product"
cardinality="one">
<modifiers read="true" write="true" search="true" initial="true"
optional="false" />
</targetElement>
答案 0 :(得分:3)
在属性定义中,您可以设置属性hiddenForUI
,它会将字段隐藏起来:
<attribute ...>
<custom-properties>
<property name="hiddenForUI">
<value>Boolean.TRUE</value>
</property>
</custom-properties>
</attribute>
然而,它似乎无法用于......
您可以使用impex:
切换属性值INSERT_UPDATE RelationDescriptor;qualifier[unique=true];hiddenForUI[default=true]
;<attributeOfYourRelationToHide>;
如果您在不同对象中有属性名称,则可以使用enclosingType
指定您使用的对象(感谢Mouad El Fakir的召回)
INSERT_UPDATE RelationDescriptor;enclosingType(code)[unique=true];qualifier[unique=true];hiddenForUI[default=true]
;<objectHoldingTheAttributeToHide>;<attributeOfYourRelationToHide>;