灵活的搜索查询适用于HAC,但不适用于Java代码

2020-08-13 18:35发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个新的ItemType(SalesData),并尝试通过程序执行一个简单的查询,但未返回任何结果。 与调试时一样,我复制了查询和关联的查询参数并在hac上执行,该查询返回了结果。 为什么此查询无法通过程序运行? 之前,我在查询中对一些datetime值进行了硬编码,并且可以正常工作。 但是当我像下面这样操作时,它就无法工作。

私有静态最终字符串SALES_QUERY =" SELECT {" + SalesDataModel.PK +"} FROM {"
 + SalesDataModel._TYPECODE +" AS F}"
 +" WHERE {F:" + SalesDataModel.PUBLISHED +"} = false"
 +"与{F:" + SalesDataModel.TRANSACTIONDATE +"}> =?fromDateTime"
 +"与{F:" + SalesDataModel.TRANSACTIONDATE +"} <?toDateTime";

         私有静态最终字符串FROM_DATE_TIME =" fromDateTime";
         私有静态最终字符串TO_DATE_TIME =" toDateTime";

 private void generateSalesFile(LocalDateTime todayMidnight,LocalDateTime todayMidnight){
 FlexibleSearchQuery查询=新的FlexibleSearchQuery(SALES_QUERY);
 query.addQueryParameter(FROM_DATE_TIME,java.sql.Timestamp.valueOf(yesterdayMidnight));
 query.addQueryParameter(TO_DATE_TIME,java.sql.Timestamp.valueOf(todayMidnight));
        最终SearchResult 结果= flexibleSearchService.search(query);
 ...
     }


 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个新的ItemType(SalesData),并尝试通过程序执行一个简单的查询,但未返回任何结果。 与调试时一样,我复制了查询和关联的查询参数并在hac上执行,该查询返回了结果。 为什么此查询无法通过程序运行? 之前,我在查询中对一些datetime值进行了硬编码,并且可以正常工作。 但是当我像下面这样操作时,它就无法工作。

私有静态最终字符串SALES_QUERY =" SELECT {" + SalesDataModel.PK +"} FROM {"
 + SalesDataModel._TYPECODE +" AS F}"
 +" WHERE {F:" + SalesDataModel.PUBLISHED +"} = false"
 +"与{F:" + SalesDataModel.TRANSACTIONDATE +"}> =?fromDateTime"
 +"与{F:" + SalesDataModel.TRANSACTIONDATE +"} <?toDateTime";

         私有静态最终字符串FROM_DATE_TIME =" fromDateTime";
         私有静态最终字符串TO_DATE_TIME =" toDateTime";

 private void generateSalesFile(LocalDateTime todayMidnight,LocalDateTime todayMidnight){
 FlexibleSearchQuery查询=新的FlexibleSearchQuery(SALES_QUERY);
 query.addQueryParameter(FROM_DATE_TIME,java.sql.Timestamp.valueOf(yesterdayMidnight));
 query.addQueryParameter(TO_DATE_TIME,java.sql.Timestamp.valueOf(todayMidnight));
        最终SearchResult 结果= flexibleSearchService.search(query);
 ...
     }


 
付费偷看设置
发送
1条回答
zZ12138
1楼-- · 2020-08-13 18:51

我更新了'query.addQueryParameter'代码以使用日期,并且有效。

 query.addQueryParameter(FROM_DATE_TIME,Date.from(yesterdayMidnight.atZone(ZoneId.systemDefault())。toInstant()));
 query.addQueryParameter(TO_DATE_TIME,Date.from(todayMidnight.atZone(ZoneId.systemDefault())。toInstant()));


 

一周热门 更多>