SAP Fiori Excel 导出升级,SmartTable 终于把界面里的选择带进了 Excel
从一个很普通的导出动作说起
在 SAP Fiori 应用里,表格数据展示得再漂亮,业务同事经常还是会点一下导出。销售订单清单、产品主数据清单、采购订单监控、发票列表、库存余额明细,这些数据进入 Excel 以后,往往会被继续加工,做透视表、补充备注、发给供应商,或者作为月末对账材料的一部分。对很多企业来说,Excel 并不是一个过时工具,而是业务流程里非常顽固、非常真实的一环。
早期在 SAP Gateway 和 SAPUI5 应用里,我们已经可以通过 OData 请求参数$format=xlsx把数据下载成 xlsx 文件。这个能力解决了有没有的问题,但离业务真正想要的效果还差一段距离。用户在界面上调整过列顺序、隐藏过某些列、通过个性化设置保留了自己习惯的展示方式,可一旦导出,Excel 文件却不一定按照当前界面来组织列。界面里看到的是一套顺序,Excel 里出现的是另一套顺序,界面里隐藏的列可能又跑回来了,列头文本也可能不是业务人员熟悉的那套描述。
这类差异在开发测试阶段看起来只是体验问题,放到真实项目里就会变成沟通成本。拿产品清单做参照,界面上业务人员只关心Product ID、Category、Image、Price和Supplier这些列,并且已经通过SmartTable的个性化功能把Image移到第三列。导出后如果 Excel 仍然按后端元数据的顺序排列,或把界面里没有展示的技术字段也带出来,后续发送给业务经理或供应商时就需要人工清洗。导出一次改一次,
