05 2013 档案
我如何优化ABAP ALV报表
摘要:优化ALV报表,最主要就是优化取数逻辑和数据库查询。因为几乎在所有的程序中都会用到数据库查询,所以这篇文章的内容也不仅局限于SAP、ABAP程序,虽然ABAP有其特殊之处。优化的时候我遵从以下几个原则:1.把数据库连接视为一种极其珍贵的资源,大量的数据库操作会增加网络负载,增加程序的运行、等待时间,降低程序性能。因此有以下的注意事项:(1)因此数据库操作能少则少,严禁在循环中写SQL语句对数据库进行操作;(2)应该将数据读取到内存中,对内存中的数据进行操作,如排序和运算等,而不是直接对数据库表进行;2.多表连接查询时,连接的表的数量不超过2-3张。当表的数量过多、数据量大时,会极大程度影响性能
阅读全文
ALV报表模板
摘要:最近在项目上不断的写报表,自己总结一套模板、框架,下载下来,然后每次新建报表上传,再实现一些方法,减少了一些不必要的重复体力劳动。如何使用:实现GET_DATA,完成取数逻辑;在INIT_FIELDCAT中定义了一个宏SET_FIELDCAT,用于设置表头,接受两个参数,第一个为字段名,第二个为表头显示的名字;需要自建一个名为Z_ALV_STATUS的GUI STATUS。*&---------------------------------------------------------------------**& Report ZALV_TEMPLATE*&*&a
阅读全文
SmartForms开发小结
摘要:一、开发需求:1.A4横打,每20行换页,不足20行补空行,每页均显示表头表尾2.物料描述需要读取长文本3.需要调整字体大小和对齐方式二、打印样张:三、碰到的问题和一些解决办法1.每20页换行,采用了在SAMRTFORM中设置全局变量的方法,每次自增1,和20求余为0则换页每次G_NUM自增1,模G_SIZE=20的结果放在G_NEWPAGE中,G_NEWPAGE为0就换页。2.不足20行补空行,则是在ALV程序中网内表中插入空白工作区3.SMARTFORMS中读取长文本在建的文本元素中可以设置类型,有四种:文本元素,默认,最普通的,自己手动输入内容文本模块,在smartforms进来的地方有
阅读全文
SAP调用第三方WebService
摘要:项目中,可能会碰到客户提出需求,需要SAP、ABAP去访问已有WebService。本文以一个中国股票行情数据 WEB 服务为例,实现SAP调用第三方WebService一、常用WebService一览常用的WebService有很多,这里就不一一列举了,查看链接:常用WebService一览二、SAP配置客户端代理(Client Proxies)1.在SE80中新建一个Package,然后在包名上右击Create->Enterprise Service/Web Service->Proxy Object2.根据向导一步一步创建。常用的是URL/HTTP Destination在U
阅读全文
浙公网安备 33010602011771号