如何修改 sap Commerce 上的比较器行为?

问题描述

我正在尝试覆盖 Sap 商务云 (hybris) 中的“EQUALS”或“GREATER”比较器,我想知道哪种方法是正确的。我想修改这个字段,因为在比较等于和日期时,它不考虑日期的小时。我想覆盖比较器以考虑小时。

enter image description here

解决方法

对于 equals,有一个开箱即用的 configuration 可以用来忽略时间方面。 equalsComparesExactDate

<advanced-search:field name="date">
    <advanced-search:editor-parameter>
        <advanced-search:name>equalsComparesExactDate</advanced-search:name>
        <advanced-search:value>false</advanced-search:value>
    </advanced-search:editor-parameter>
</advanced-search:field>

根据文档,还有comparesExactDate,供其他算子忽略时间分量

<advanced-search:editor-parameter>
    <advanced-search:name>comparesExactDate</advanced-search:name>
    <advanced-search:value>false</advanced-search:value>
</advanced-search:editor-parameter>
,

这应该有效

<advanced-search:field name="date" selected="true">
    <advanced-search:editor-parameter>
        <advanced-search:name>comparesExactDate</advanced-search:name>
        <advanced-search:value>true</advanced-search:value>
    </advanced-search:editor-parameter>
    <advanced-search:editor-parameter>
        <advanced-search:name>equalsComparesExactDate</advanced-search:name>
        <advanced-search:value>false</advanced-search:value>
    </advanced-search:editor-parameter>                   
</advanced-search:field>