代码改变世界

SAP DIALOG屏幕新增搜索帮助

2018-08-02 16:59  覆盆子  阅读(3649)  评论(0编辑  收藏  举报

下拉框搜索帮助:

1、如果存数据的表是新建的自定义表,没有旧数据,那么

可以通过SE11设置栏位参考字段的DOMAIN来实现;

这样做搜索帮助既可以是LISTBOX,又可以是小白框的那种

2、如果存数据的表是已经包含数据的旧表,但旧的数据不会通过我们这次改的功能来修改,那么

可以通过在PBO中通过MODULE以及VRM_SET_VALUES函数来实现搜索帮助默认值,这样做的好处是,在搜索帮助中不存在的旧数据在不修改搜索帮助栏位数据的情况下(可以看,但别点),系统可以正常存数

这种搜索帮助只能是LISTBOX形式,既SE51需要先设置字段为LISTBOX格式

比如:原字段数据是A,新增的SH分别是B和C,如果要对A比数据做修改但又不改A这个值时,当用户讲A改为B但未保存时,这时候想要将B再改回A,那已经时不可能的了,因为下拉框没有A

3、如果存数据的表中已经包含了旧数据,且今后我们还有可能针对这些旧数据进行修改(指我们添加搜索帮助字段值的修改),那么

可以通过在屏幕的PROCESS ON VALUE-REQUEST. 中增加小白框搜索帮助来实现

 

屏幕流逻辑包括四种事件块:

PROCESS BEFORE OUTPUT.
...
PROCESS AFTER INPUT.
...
PROCESS ON HELP-REQUEST.

PROCESS ON VALUE-REQUEST.

  FIELD p9005-zagen MODULE zagen_searchhelp . (这只是一个结构的例子,P9005-ZAGEN为屏幕需要添加搜索帮助的字段)

比如:原字段值时A,新增搜索帮助分别时B和C,这个时候修改A这笔数据时,A可以随便改,当然改了保存之前也还能改回来