我的问题是这样的:
我想以编程方式触发搜索帮助。我想用默认值填充初始选择选项屏幕(并将一些设置为不可编辑)。
在用户选择其他参数(或更改现有参数)后,我希望能够自己实现数据选择逻辑。
我的方法是使用搜索帮助退出。
我已经设法填写了初始的选择选项参数,但是我无法修改数据选择逻辑。为此,我SHLP_TAB[]-INTERFACE
用数据填充了表格,并保留了CALLCONTROL-STEP = 'SELONE'.
我已经设法能够修改数据选择逻辑,通过设置CALLCONTROL-STEP = 'PRESEL'.
但我无法通过填充SHLP
结构(INTERFACE
它的表)或SHLP_TAB
表(相同INTERFACE
)组件来填充初始屏幕。
我想填充初始屏幕并控制数据选择。(如何才能做到这一点?
[编辑] *已解决* 问题是我正在使用退出功能模块来获取我正在调用的集体搜索帮助。这与基本的搜索帮助退出功能不同。
集体搜索帮助确实为事件提供了参数(通过定义的绑定)PRESEL
,但SELECT
事件随后在基本搜索帮助中执行。集体搜索帮助SELECT
事件显然是在跳过PRESEL
基本搜索帮助的事件后调用的,这就是为什么在为集体搜索帮助或基本搜索帮助使用退出函数时应该小心的原因。