Как создать диапазон дат как условие продвижения в hybris? - PullRequest
0 голосов
/ 23 марта 2020

возможно ли создать условие даты для продвижения в hybris?

Я пытаюсь сделать эту реализацию. Моя первая проблема заключается в том, как сопоставить значение параметра

<bean id="dateRuleParameterValueMapperDefinition" class="de.hybris.platform.ruleengineservices.rule.strategies.impl.RuleParameterValueMapperDefinition">
    <property name="mapper" ref="dateRuleParameterValueMapper" />
    <property name="type" value="java.util.Date" />
</bean>

в этом отображении, у меня есть исключение, что тип не поддерживается (вызвано: de.hybris.platform.ruleengineservices.rule.strategies.RuleParameterValueMapperException :)

если да, могу ли я устранить эту ошибку .. возможно ли создать условие даты в RuleConditionTranslator?

версия hybris: 6.5

1 Ответ

0 голосов
/ 24 марта 2020

Я не считаю, что вам нужно отображать дату таким образом, она должна рассматриваться так же, как строка или целое число. Поэтому для справки рассмотрим способ обработки любого из параметров String или Integer.

Моя основа для высказывания этого заключается в следующем из ruleengineservices-spring-rule. xml:

<alias name="defaultRuleParameterSupportedTypes" alias="ruleParameterSupportedTypes" />
<util:set id="defaultRuleParameterSupportedTypes" value-type="java.lang.String">
  <value>java.lang.Boolean</value>
  <value>java.lang.Character</value>
  <value>java.lang.String</value>
  <value>java.lang.Byte</value>
  <value>java.lang.Short</value>
  <value>java.lang.Integer</value>
  <value>java.lang.Long</value>
  <value>java.lang.Float</value>
  <value>java.lang.Double</value>
  <value>java.math.BigInteger</value>
  <value>java.math.BigDecimal</value>
  <value>java.util.Date</value>
  <value>java.lang.Enum</value>
  <value>java.util.List</value>
  <value>java.util.Map</value>
</util:set>
...