如何通过使用Java代码从组件获取本地化的值

2020-09-10 13:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 我需要从模型中获取内容...

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

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


专家,

我需要从模型中获取内容。 我已将查询编写如下:从{PostalContentComponent}中选择{content},其中{uid} ='AboutEgyptPostContentComponent'

我可以在hac和代码级别获得结果。

但是我需要获取在hac中而不是在代码级中进行查询的本地化值。 HAC查询是:从{PostalContentComponent}中选择{content [ar]},其中{uid} ='AboutEgyptPostContentComponent'

我遇到以下异常:原因:java.sql.SQLSyntaxErrorException:转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long,值:

请帮助您使用Java代码获取本地化值。

4条回答
梦想连接
2020-09-10 14:24

以防万一,如果我正确理解了该问题,则希望检索该组件的String内容,因此,在Java代码中,您需要明确指出:

 最终字符串q ="从{PostalContentComponent}中选择{content [ar]},{uid} ='AboutEgyptPostContentComponent'";
  final FlexibleSearchQuery fq =新的FlexibleSearchQuery(q);
  fq.setResultClassList(Collections.singletonList(String.class));
  最终List 结果= flexibleSearchService。 search(fq).getResult()

  

还有一种选择:从模型本身检索本地化内容:

 最终字符串q ="从{PostalContentComponent}中选择{pk},{uid} ='AboutEgyptPostContentComponent'";
  最终List 组件= flexibleSearchService。 search(q).getResult();
  final Locale arLocale =新的Locale(" ar");
  最终List 结果= components.stream()。map(compoment-> compoment.getContent(arLocale))
          .collect(Collectors.toList());
  

一周热门 更多>