限制hmc管理选项卡中的属性芯片的结果数量或删除

时间:2017-03-27 09:09:14

标签: hybris

我在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>

1 个答案:

答案 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>;