Фильтрация типов объектов - PullRequest
0 голосов
/ 27 июня 2018

У меня есть элемент с именем InoLocation, у него есть тип enumLocationType. Этот enumtype содержит 3 значения: COUNTRY, CITY, COUNTY. Есть имплексы, которые импортируют города и округа к этому типу товара. В items.xml я создал атрибут с именем 'city', его типом является InoLocation.

По умолчанию, «города» возвращает все типы перечислений. Я хочу отфильтровать эти перечисления, просто укажите тип CITY на backoffice.

Возможно ли это?

<enumtypes>
    <enumtype code="InoLocationType" >
        <value code="COUNTRY"></value>
        <value code="CITY"></value>
        <value code="COUNTY"></value>
    </enumtype>
</enumtypes>

<itemtypes>
    <itemtype generate="true"
              code="InoLocation"
              jaloclass="com.inomera.hybris.custom.location.jalo.InoLocation"
              extends="GenericItem"
              autocreate="true">
        <deployment table="ino_location" typecode="11115"/>

        <attributes>

            <attribute qualifier="code" type="java.lang.String">
                <description>City's Plate Code</description>
                <modifiers initial="true"/>
                <persistence type="property"/>
            </attribute>

            <attribute qualifier="name" type="java.lang.String">
                <description>Location Name</description>
                <modifiers initial="true"/>
                <persistence type="property"/>
            </attribute>

            <attribute qualifier="parent" type="InoLocation">
                <description>Selected location's parent location</description>
                <modifiers read="true" write="true" search="true"/>
                <persistence type="property"/>
            </attribute>

            <attribute qualifier="type" type="InoLocationType">
                <description>Location Type</description>
                <modifiers initial="true"/>
                <persistence type="property"/>
            </attribute>


        </attributes>

    </itemtype>
</itemtypes>

Метка города , Открыт ярлык города

Еще одна вещь,

Эти экраны из бэк-офиса, они возвращаются как модели, я хочу, чтобы они возвращались с атрибутом name.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Подумайте о availableValuesProvider параметре-редакторе:

<wz:property qualifier="cities">
    <wz:editor-parameter>
         <wz:name>availableValuesProvider</wz:name>
         <wz:value>onlyWhatIWantToDisplayProvider</wz:value>
     </wz:editor-parameter>
</wz:property>

onlyWhatIWantToDisplayProvider - это реализация ReferenceEditorSearchFacade, которую вы должны объявить как пружинный компонент.

0 голосов
/ 27 июня 2018

Вы можете использовать приведенный ниже фрагмент кода, чтобы сделать только "CITY" доступным в backoffice.

<attribute qualifier="type" type="InoLocationType">
   <description>Location Type</description>
   <defaultvalue>em().getEnumerationValue("InoLocationType", "CITY")</defaultvalue>
   <modifiers optional="false" read="true" write="false"/>
    <persistence type="property"/>
</attribute>

Это включит значение по умолчанию для типа атрибута как "СИТИ", и атрибут будет представлен как неизменяемый атрибут.

Надеюсь, это поможет!

...