如何使用FlexibleSearchService和/或FlexibleSearchQuery获取所有Cstickets项目

2020-09-02 11:14发布

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

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


你好

我需要您的帮助,以了解如何获取所有Cstickets项目并将其保存在列表中,这样,我就可以使用循环知道每个项目的服装。

我尝试了附加的代码,但出现错误。 它显示"无法评估表达式方法抛出'Java.lang.IllegalArgumentException'异常"。

code.jpg

请帮忙。

谢谢。

code.jpg (18.5 kB)

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

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


你好

我需要您的帮助,以了解如何获取所有Cstickets项目并将其保存在列表中,这样,我就可以使用循环知道每个项目的服装。

我尝试了附加的代码,但出现错误。 它显示"无法评估表达式方法抛出'Java.lang.IllegalArgumentException'异常"。

code.jpg

请帮忙。

谢谢。

code.jpg (18.5 kB)
付费偷看设置
发送
1条回答
SAP浪
1楼-- · 2020-09-02 11:40

嗨,

您应该编写查询,以便为所需的模型获取PK。 因此,在您的情况下,查询应类似于:

从{CsTicket}中选择{pk} 

这应该对您有用。

或者,您可以使用DefaultGenericDao,应该使用DefaultGenericDao和构造函数扩展dao,然后调用find方法来获取结果。

这也应该对您有用。

请查看下面的示例代码:

公共类DefaultCsTicketDao扩展DefaultGenericDao 实现CsTicketDao
 {


 公共DefaultCsTicketDao()
 {
    超级(CsTicketModel._TYPECODE);
 }


 @Override
 公共CsTicketModel getNumberSeries(最终字符串csTicketid)
 {
    最终Map 参数= new HashMap <>();
    params.put(CsTicketModel.UID,csTicketid);

    final List 票= this.find(params);
    返回CollectionUtils.isNotEmpty(tickets)吗?  tickets.get(0):null;
 }

 } 

一周热门 更多>