问题描述
我正在尝试覆盖 Sap 商务云 (hybris) 中的“EQUALS”或“GREATER”比较器,我想知道哪种方法是正确的。我想修改这个字段,因为在比较等于和日期时,它不考虑日期的小时。我想覆盖比较器以考虑小时。
解决方法
对于 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>