给你讲一下BDC的原理吧。
SHDB只是记录你做一系列的 *** 作时程序记录的信息,不是说你用SHDB录一个屏以后要用程序去调的,它只是给你写程序作为一个参考。
在写BDC程序时,你需要参考一个系统结构BDCDATA定义一个内表,将你要执行的 *** 作添加到这个内表里面去,然后再调用相应的t-code把这个内表的数据传进去。
填充这个内表时你就需要参照SHDB里面的格式,里面的每一个值对应的都是BDCDATA结构里面的一个字段。
想排JOB,就SM37;
想让别的程序调用就SUBMIT;
想自身执行就点执行键(白色的圆表加一个绿勾勾的图标)或者按F8,如果没有界面的话就打个断点,才能看到执行的过程
整体思路是 将报表数据转化为xml,再将xml转换成excel文件。(因为这样比OLE快很多倍)
但期间有个%的问题。 如 数据中含有%则导出的excel会打不开,并报错:加载期间出现问题。
以上就是关于SAB ABAP 如何程序调用录屏SHDB全部的内容,包括:SAB ABAP 如何程序调用录屏SHDB、ABAP程序写好了怎么让它运行、如何在ABAP程序中调用ST程序解析XML文件,dom4j解析xml文档等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)