0

我正在尝试覆盖 Sap 商务云(hybris)中的“EQUALS”或“GREATER”比较器,我想知道哪种方法是正确的。我想修改此字段,因为在将等于与日期进行比较时,它不考虑日期的小时数。我想覆盖比较器以考虑时间。 在此处输入图像描述

4

2 回答 2

1

对于 equals,存在一个开箱即用的配置,您可以使用它来忽略时间方面。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>
于 2021-06-02T11:05:01.723 回答
0

这应该工作

<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>
于 2021-06-05T19:08:15.690 回答