一个程序中多个ALV变式问题

SAP ABAP 中用到的两个Variant
VARIANT 是什么,是变式,变式是什么呢,用具体的例子来说明,
写一个带有selection screen 的程序,运行,填入selection screen 参数,然后点击Goto->Variants->Save as Variant,取个名字var_vol,然后给出描述,这个var_vol就是一个变式,下次运行这个程序的时候,你点击闹钟旁边的按钮就可以得到这个变式了,这个变式有什么用呢,便于测试程序的时候取选择屏幕的值,这个变式很容易理解,还有一个变式那就是ALV 的变式,如果你的这个程序是一个带有ALV 的程序,那么进入ALV 界面后,你隐藏某一行,或optimize width等,对LAYOUT 进行设置后,点击settings->layout->save 然后输入变式名称volcano,注意前面不能加/,然后user-specific 打勾。这个时候,就可以理解关于ALV的三个Variant 的函数了:REUSE_ALV_VARIANT_F4,selection-screen 中用到的alv d的变式的F4的处理函数,REUSE_ALV_VARIANT_EXISTENCE,根据屏幕里面填入的variant 来取的layout,REUSE_ALV_VARIANT_DEFAULT_GET 得到default的变式,最后得到的变式关联到REUSE_ALV_GRID_DISPLAY 这个fm 里面的 IS_VARIANT,就可以了,具体可以查看标准程序BALVST02_GRID,调试一下程序就可以理解了。

同一个报表多个ALV
is_variant-handle = 1.
is_variant-handle = 2.分开即可保存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值