我可以将referenceSearchCondition与Enum属性一起使用吗?

时间:2020-05-22 10:38:16

标签: hybris

我想通过后台配置文件中的字段中的值来限制结果。 要提及的是,我的组类型字段是ENUM 。是否有可能做到这一点?我已经在mybackoffice-config.xml中尝试过此操作:

<editorArea:attribute qualifier="disableGroups">
     <editorArea:editor-parameter>
         <editorArea:name>referenceSearchCondition_grouptype</editorArea:name>
         <editorArea:value>DISABLE_GROUP</editorArea:value>
     </editorArea:editor-parameter>
</editorArea:attribute>

但我收到此错误:

    ERROR [hybrisHTTP30] [UiEngineImpl]
de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException: No attribute with qualifier grouptype found.
        at de.hybris.platform.servicelayer.type.impl.DefaultTypeService.getAttributeDescriptor(DefaultTypeService.java:195) ~[coreserver.jar:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.adjustCondition(DefaultPlatformFieldSearchFacadeStrategy.java:214) ~[classes/:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.adjustConditionRecursively(DefaultPlatformFieldSearchFacadeStrategy.java:205) ~[classes/:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.adjustConditionRecursively(DefaultPlatformFieldSearchFacadeStrategy.java:198) ~[classes/:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.parseSearchQueryAttributes(DefaultPlatformFieldSearchFacadeStrategy.java:183) ~[classes/:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.createSearchQueryDataBuilderWithAttributes(DefaultPlatformFieldSearchFacadeStrategy.java:173) ~[classes/:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.adjustSearchQuery(DefaultPlatformFieldSearchFacadeStrategy.java:161) ~[classes/:?]
        at com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy.searchInternal(DefaultPlatformFieldSearchFacadeStrategy.java:104) ~[classes/:?]

第二次尝试: 我也尝试使用ENUM值的序列号,如下所示:

<editorArea:attribute qualifier="disableGroups">
 <editorArea:editor-parameter>
     <editorArea:name>referenceSearchCondition_grouptype</editorArea:name>
     <editorArea:value>3</editorArea:value>
 </editorArea:editor-parameter>

我没有收到任何错误,但是也没有用。它什么都不做。

0 个答案:

没有答案