从购物车中获取优惠券代码

2020-09-06 23:50发布

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

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


嗨,

我已在购物车中添加了一个串行凭证。 但是我无法从OOB服务中撤出它。 DefaultVoucherFacade.getVouchersForCart()返回null。

我可以使用HAC中的以下查询获取优惠券。 "从{购物车}中选择{appliedvouchercodes},其中{code} ='" + cartId +"'";

但是在Code中不起作用。

公共字符串getVoucherCode(最终字符串cartId){

 最终字符串查询="从{购物车中选择{appliedvouchercodes},其中{code} ='" + cartId +"'";
      最终SearchResult  querysearchResult = flexibleSearchService.search(query);

      if(null!= querysearchResult && querysearchResult.getCount()> 0 && querysearchResult.getResult()!= null
              && querysearchResult.getResult()。get(0)!= null)
      {
          System.out.println(querysearchResult.getResult()。get(0));  }}

  
 

我收到以下异常信息| jvm 1 | 主| 2017/11/15 10:53:55.131 | 引起原因:java.sql.SQLSyntaxErrorException:转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long,值:[777-A65E-1A5S-EASE]

在AbstractOrderModel中,我也没有看到Appliedvouchercodes属性的getter方法。

有人可以解决这个问题吗?

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

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


嗨,

我已在购物车中添加了一个串行凭证。 但是我无法从OOB服务中撤出它。 DefaultVoucherFacade.getVouchersForCart()返回null。

我可以使用HAC中的以下查询获取优惠券。 "从{购物车}中选择{appliedvouchercodes},其中{code} ='" + cartId +"'";

但是在Code中不起作用。

公共字符串getVoucherCode(最终字符串cartId){

 最终字符串查询="从{购物车中选择{appliedvouchercodes},其中{code} ='" + cartId +"'";
      最终SearchResult  querysearchResult = flexibleSearchService.search(query);

      if(null!= querysearchResult && querysearchResult.getCount()> 0 && querysearchResult.getResult()!= null
              && querysearchResult.getResult()。get(0)!= null)
      {
          System.out.println(querysearchResult.getResult()。get(0));  }}

  
 

我收到以下异常信息| jvm 1 | 主| 2017/11/15 10:53:55.131 | 引起原因:java.sql.SQLSyntaxErrorException:转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long,值:[777-A65E-1A5S-EASE]

在AbstractOrderModel中,我也没有看到Appliedvouchercodes属性的getter方法。

有人可以解决这个问题吗?

付费偷看设置
发送
3条回答
spaceman01
1楼-- · 2020-09-07 00:15

您需要具有 alt text cartId的addQueryParameter并将其传递给灵活的搜索查询 您可以从下面提到的代码段中引用,其中将参数传递给它。

灬番茄
2楼-- · 2020-09-07 00:17

您需要具有 alt text cartId并将其传递给灵活的搜索查询 您可以从下面提到的代码段中获取参考。其中将参数传递给它。

xfwsx85
3楼-- · 2020-09-07 00:11

尝试执行此最终字符串查询="从{cart}中选择{appliedvouchercodes},其中{code} =?cartId" ;

最终地图参数=新的HashMap();

params.put(" cartId",cartId);

final FlexibleSearchQuery flexQuery = new FlexibleSearchQuery(query);

flexQuery.addQueryParameters(params);

最终SearchResult querysearchResult = flexibleSearchService.search(flexQuery);

一周热门 更多>