工作中遇到的ABAP问题

来源:互联网 发布:android源码 小米商城 编辑:程序博客网 时间:2024/05/16 00:53

离下班还有点时间,把我之前整理过的在开发过程中遇到的问题记录下来把,记忆不好,留着以后遇到的时候可以回来差看下,也希望对大家有点帮助把,囧!

 

2013.01.15

1.       Collect 分类汇总

非数值字段相同的情况下,数值字段汇总

2. refresh 内表数据和表头清空

  Clear 内表数据

  Fresh 内表数据的清空,不包含表头,释放内存

3. 事务abapdocu  dmdw  abaphelp   abap稳定的例子 se38里的demo*  bclav*

4. smartforms中接收超文本方法

创建文本------一般属性--------包含文本--------输入对应的内容,就可以直接读取到超文本的内容,不需要在程序里处理了

 

5. unidcode系统里的汉字可以用一个字符表示,非unicode的用2个字符表示,特殊字符在alv导出的时候会产生乱码或是错位,(特殊字符在系统中是一个字符表示的,在该字后面加个点号就可以解决,或者是用html等其他方式导出)

6.zfi1007 修改alv显示的数据,保存到内表的例子

7. alv字段相同时,会使导出excel文件错位

8. alv导出excel少一位的问题,在alv里的字段上加上引用表

 v_i_field-ref_fieldname = ‘字段名’    v_i_field-ref_tabname = ‘表名’ 或者

gt_field-ref_field = ‘字段名’   gt_field-ref_table = ‘表名

9. 18位数字字符在alv层导出excel的时候,后面3位全为0.

解决:excel的缺陷,在该字段后加个字符如_下划线等,这样excel就把该字段作为字符看了,

另一种解决方法,不需要改,点打开excel文件,导入需要打开的文件,下一步,下一步,在有错误的列,改为文本(选中这列改为文本)

10. select-options p_usnom for bkpf-usnam default sy-uname no intervals no-exension

11.画子屏幕区域时,控件的名称必须是大写的,否则会报错找不到

12 物料主数据的屏幕增强,工作计划视图这里子屏幕区域最多能显示10行,最后只能在画个子屏幕了(后面群里的大牛给我发的截图。。)