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,调试一下程序就可以理解了。
阅读(1983) | 评论(0) | 转发(0) |