FavoriteLoading
2

[代码]如何在选择画面中创建动态的select-options

[隐藏]

1, 用到的函数,类方法

下面介绍一个能根据所选表字段自动创建动态select-options的例子代码,代码中用到了以下函数和类方法:

1, FREE_SELECTIONS_INIT:初始化动态选择画面

2, FREE_SELECTIONS_DIALOG:弹出生成动态select-options的字段选择窗口

3, FREE_SELECTIONS_WHERE_2_EX:转换数据格式,RSDS_TWHERE ==> RSDS_TEXPR

4, cl_alv_table_create=>create_dynamic_table :创建动态内表

2, 例子代码

完整代码如下:感兴趣可以自己debug看看。

代码中用到了两个status:

1,DIALOG

2,13317

另外还要创建两个屏幕,200和300,

1,screen 0200

代码:

2,Screen 0300

代码:

3, 运行方法

运行如下:

输入表名后,点击options按钮选择动态select-options用到的字段,

然后进入下一屏,可以填入select-options的条件,也可以点击上面New field selection按钮添加或删除select-opions的字段。

最后,返回到初始选择画面,运行出结果,

以上。