CRM 里面table download to excel的实现

116 阅读1分钟

有客户询问点了在CRM UI里点了download to excel button之后,展现出来的excel是否能够自定义风格,如font,color等。要回答这一问题,首先就要知道标准的download to excel是如何实现的:

clipboard1

clipboard2

双击configTable的tag:

clipboard3

我们得到了configTable这个tag的实现class,再双击:

clipboard4

\

试着以excel为关键字查找相关方法,找到一个ADD_DOWNLOAD_TO_EXCEL,在这个方法设个断点。

clipboard5

重新登录UI,断点出发,我们观察到和excel export相关的一段javascript。

clipboard6

里面这段/sap/webcuif/uif_export_tab就是ICF里service的path。双击该节点:

clipboard7

该class就是我们要找的真正实现把table的数据转换成excel的xml source的代码。在其handle_request里面设断点进去debug,发现它把转换逻辑delegate给了table context node的get_data_xml方法。

clipboard8\