后台:迁移到6.6后导出CSV缺少字段

2020-09-08 12:56发布

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

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


在Backoffice->订单中,有一个按钮可以将所有信息导出到CSV文件中,该文件包含每个订单的" totalPrice"字段。

这是Hybris 6.0中的行为,但是在迁移到Hybris 6.6后,Backoffice像往常一样显示所有信息(包括totalPrice),但是当用户像以前一样尝试将数据导出到CSV文件中时,totalPrice字段丢失

在迁移过程中,项目backoffice-config.xml没有任何更改

关于为何缺少totalPrice字段的任何线索吗?

谢谢。

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

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


在Backoffice->订单中,有一个按钮可以将所有信息导出到CSV文件中,该文件包含每个订单的" totalPrice"字段。

这是Hybris 6.0中的行为,但是在迁移到Hybris 6.6后,Backoffice像往常一样显示所有信息(包括totalPrice),但是当用户像以前一样尝试将数据导出到CSV文件中时,totalPrice字段丢失

在迁移过程中,项目backoffice-config.xml没有任何更改

关于为何缺少totalPrice字段的任何线索吗?

谢谢。

付费偷看设置
发送
2条回答
野沐沐
1楼-- · 2020-09-08 13:07

如果您不需要totalPrice中的"货币"而只需要"金额",则可以在" extension-backoffice-config.xml"中将" totalPrice"的" spring-bean"设置为 为空:

  
          <列表视图:列表视图>
             ...
              
             ...
          
      

  

如果您需要" currency" +" amount",则可能必须覆盖" StandardCurrencyListViewRenderer"和" PriceLabelHandler"

Haoba3210
2楼-- · 2020-09-08 13:08

由于 ListViewExportCSVAction

 私有List  findColumnsPrintableInCSV(List 列){
          返回(List)columns.stream()。filter((listColumn)-> {
              返回StringUtils.isBlank(listColumn.getSpringBean())&& StringUtils.isBlank(listColumn.getClazz());
          })。collect(Collectors.toList());
      }
  

如果在后台配置的任何列中定义了任何 spring-bean ,则这些列将不会写入CSV。

这就是为什么覆盖 StandardCurrencyListViewRenderer 不是正确的解决方案的原因。

因为订单的totalPrice列的定义如下,所以

  
  

totalPrice无法导出为CSV。

唯一可用的解决方案是

  1. 创建一个用于存储totalPrice和货币的新属性(使用拦截器正确填充此新字段。动态属性也不会打印在CSV中),因此您不需要使用bean即可呈现 列

  2. 覆盖操作 com.hybris.cockpitng.listview.action.export.csv

  3. 的整个定义

一周热门 更多>