点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我已在购物车中添加了一个串行凭证。 但是我无法从OOB服务中撤出它。 DefaultVoucherFacade.getVouchersForCart()返回null。
我可以使用HAC中的以下查询获取优惠券。 "从{购物车}中选择{appliedvouchercodes},其中{code} ='" + cartId +"'";
但是在Code中不起作用。
公共字符串getVoucherCode(最终字符串cartId){
最终字符串查询="从{购物车中选择{appliedvouchercodes},其中{code} ='" + cartId +"'";
最终SearchResult
我收到以下异常信息| jvm 1 | 主| 2017/11/15 10:53:55.131 | 引起原因:java.sql.SQLSyntaxErrorException:转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long,值:[777-A65E-1A5S-EASE]
在AbstractOrderModel中,我也没有看到Appliedvouchercodes属性的getter方法。
有人可以解决这个问题吗?
您需要具有 cartId的addQueryParameter并将其传递给灵活的搜索查询 您可以从下面提到的代码段中引用,其中将参数传递给它。
您需要具有 cartId并将其传递给灵活的搜索查询 您可以从下面提到的代码段中获取参考。其中将参数传递给它。
尝试执行此最终字符串查询="从{cart}中选择{appliedvouchercodes},其中{code} =?cartId" ;
最终地图参数=新的HashMap();
params.put(" cartId",cartId);
final FlexibleSearchQuery flexQuery = new FlexibleSearchQuery(query);
flexQuery.addQueryParameters(params);
最终SearchResult querysearchResult = flexibleSearchService.search(flexQuery);
一周热门 更多>