月度归档:2015年01月

SAP ABAP的效率问题与代码优化的小思考

早上老白突然问个无聊的问题:将一个数取反,怎么写速度最快?

进而引发了一群人的探讨:

测试代码:

 

下面代码是测试内表取值速度的:

 

 

最后得出结论:实践出真知,验证之后才知道真正的结果。
流传于ABAP之间的join 不能超过几个表等缪传坑害不少人啊,不能同的情况有不同的优化方案,所以遇到问题时,别急着相信别人的答案,自己先run一下吧。

上面代码出自老白之手,在此声明。

ABAP取汉字的拼音

我们是否遇到过这样的问题?

根据汉字运算出拼音:

那么这个怎么来实现呢?

请参考如下:

 

 
 
代码附件:
取汉字拼音_code

ABAP如何在CALL TRANSFORMATION生成XML时候进行转码

现在遇到一个问题在CALL TRANSFORMATION生成XML时候,默认的是UTF-8(UTF-16)的编码,现在想转成GB2312编码的,那么怎么做到呢?

答案如下:

相关函数

SCMS_STRING_TO_XSTRING

SCMS_BINARY_TO_XSTRING

先将生成的xml 转换成binary 以GB2312(8400)编码,然后再转换回去,最后再替换其中encoding=”UTF-8″位GB2312编码即可。

 

关于ABAP–关于字符串String到XString XString to String转换代码的扩展阅读:

代码如下:

 

相关函数

 

最后感谢老白的支持.

想做WebDynpro for ABAP要先做点什么呢?

不少的同学想做WebDynpro for ABAP,那么在在做之前要先做点什么呢?

总结如下:

1.在服务器上,直接修改配置文件,增加ICM/HOST_FULL_NAME参数
在sap的安装目录下:\usr\sap\ED1\SYS\profile
默认有三个配置文件:
DEFAULT.PFL、ED1_DVEBMGS00_ecd01、START_DVEBMGS00_ecd01
需要修改的是:ED1_DVEBMGS00_ecd01

2.在配置文件末尾加入:

icm/host_name_full = cd01.ag.com

3.激活相关服务:
TCODE: SICF
进入后点击运行。激活以下服务:

default_host/sap/option/*
default_host/sap/public/bc/*
default_host/sap/bc/wdvd
default_host/sap/bc/webdynpro/*
default_host/sap/public/myssocntl

星号表示激活该节点下的所有服务。
4.配置客户端的host
还需要在客户端配置host文件,
在C:\WINDOWS\system32\drivers\etc\hosts 文件中加入条目:
IP             HOST_FULL_NAME
如:10.130.3.101    cd01.ag.com

基本上现在已经完成了,赶快去试试吧。