已FBL5H客户行项目浏览器为例子,正常标准事务代码进报表展示的alv格式如下图,正常ALV展示,有默认布局可以选择。
但是如果是程序submit调用这个程序,跳过选择屏幕直接展示报表了话展示的就是另外一种格式的报表,如下图所示,非常的简陋,甚至都不能导出数据来。
经过研究发现,这一系列的程序,如下图所示事务代码
在展示ALV时会判断是不是submit调用,如果是submit调用的话会按照不同的格式展示,具体代码如下,满足if语句则会设置展示格式参数ld_display_style=’s' ,如果系统的版本低,根本就没有这些代码,可以考虑打note2636523,是展示布局更加好看
以上,只要增强加上判断让参数ld_display_style不等于’s'那么展示的格式就会是ALV的格式了