有客户询问点了在CRM UI里点了download to excel button之后,展现出来的excel是否能够自定义风格,如font,color等。要回答这一问题,首先就要知道标准的download to excel是如何实现的:
双击configTable的tag:
我们得到了configTable这个tag的实现class,再双击:
试着以excel为关键字查找相关方法,找到一个ADD_DOWNLOAD_TO_EXCEL,在这个方法设个断点。
重新登录UI,断点出发,我们观察到和excel export相关的一段javascript。
里面这段/sap/webcuif/uif_export_tab就是ICF里service的path。双击该节点:
该class就是我们要找的真正实现把table的数据转换成excel的xml source的代码。在其handle_request里面设断点进去debug,发现它把转换逻辑delegate给了table context node的get_data_xml方法。