SM30 给字段添加搜索帮助同时带出描述,手动输入后回车带出描述

2023-12-26 06:50

本文主要是介绍SM30 给字段添加搜索帮助同时带出描述,手动输入后回车带出描述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

输入一级分类 二级分类,敲回车自动带出描述

 

    CHAIN.FIELD zmmt0013d-zclass2 .FIELD zmmt0013d-zclass2t .MODULE frm_get_cl2t ON CHAIN-REQUEST.ENDCHAIN.CHAIN.FIELD zmmt0013d-zclass1 .FIELD zmmt0013d-zclass1t .MODULE frm_get_cl1t ON CHAIN-REQUEST.ENDCHAIN.

 取出描述代码部分  zmmt0013d-zclass2t:表名-描述字段名

MODULE frm_get_cl2t INPUT.SELECT SINGLE a~kschl                                   "#EC CI_SUBRCFROM swor AS aINNER JOIN klah AS bON a~clint = b~clintWHERE b~class = @zmmt0013d-zclass2AND   a~spras = '1'INTO @zmmt0013d-zclass2t.ENDMODULE.MODULE frm_get_cl1t INPUT.SELECT SINGLE a~kschl                                   "#EC CI_SUBRCFROM swor AS aINNER JOIN klah AS bON a~clint = b~clintWHERE b~class = @zmmt0013d-zclass1AND   a~spras = '1'INTO @zmmt0013d-zclass1t.ENDMODULE.

二级分类搜索帮助,选中后可自动带出描述 

屏幕部分

PROCESS BEFORE OUTPUT.MODULE liste_initialisieren.LOOP AT extract WITH CONTROLtctrl_zmmt0013d CURSOR nextline.MODULE liste_show_liste.ENDLOOP.
*
PROCESS AFTER INPUT.MODULE liste_exit_command AT EXIT-COMMAND.MODULE liste_before_loop.LOOP AT extract.MODULE liste_init_workarea.CHAIN.FIELD zmmt0013d-zclass2 .FIELD zmmt0013d-zclass2t .MODULE frm_get_cl2t ON CHAIN-REQUEST.ENDCHAIN.CHAIN.FIELD zmmt0013d-zclass1 .FIELD zmmt0013d-zclass1t .MODULE frm_get_cl1t ON CHAIN-REQUEST.ENDCHAIN.CHAIN.FIELD zmmt0013d-zcpxh .FIELD zmmt0013d-zclass2 .FIELD zmmt0013d-zclass2t .FIELD zmmt0013d-zclass1 .FIELD zmmt0013d-zclass1t .FIELD zmmt0013d-zvoice .FIELD zmmt0013d-spras .FIELD zmmt0013d-zyysl .MODULE set_update_flag ON CHAIN-REQUEST.ENDCHAIN.FIELD vim_marked MODULE liste_mark_checkbox.CHAIN.FIELD zmmt0013d-zcpxh .MODULE liste_update_liste.ENDCHAIN.ENDLOOP.MODULE liste_after_loop.PROCESS ON VALUE-REQUEST.FIELD zmmt0013d-zcpxh   MODULE frm_zcpxh.FIELD zmmt0013d-zclass2 MODULE frm_cl2help.FIELD zmmt0013d-zclass1 MODULE frm_cl1help.

MODULE frm_cl2help INPUT.DATA: gt_dynpfields1 TYPE STANDARD TABLE OF dynpread,gs_dynpfields1 TYPE dynpread,gt_return1     TYPE STANDARD TABLE OF ddshretval,gs_return1     TYPE ddshretval,gv_povstepl1   TYPE sy-stepl,gv_index1      TYPE sy-stepl.DATA : gt_systems1    LIKE dynpread OCCURS 0 WITH HEADER LINE.TYPES:BEGIN OF gty_wlms,class TYPE klah-class,kschl TYPE swor-kschl,END OF gty_wlms.DATA:gt_data   TYPE TABLE OF gty_wlms,gv_class  TYPE zmmt0013d-zclass2,gv_classt TYPE zmmt0013d-zclass2t.* 获取本页当前行号CALL FUNCTION 'DYNP_GET_STEPL' "#EC CI_SUBRCIMPORTINGpovstepl        = gv_povstepl1EXCEPTIONSstepl_not_found = 1.* 当前行号 = TC(包括翻页)的首行行号 + 本页当前行号 - 1gv_index1 = tctrl_zmmt0013d-top_line + gv_povstepl1 - 1.CLEAR gt_dynpfields1[].gs_dynpfields1-fieldname = 'ZMMT0013D-ZCLASS2'.gs_dynpfields1-stepl     = gv_index1.APPEND gs_dynpfields1 TO gt_dynpfields1.CLEAR gs_dynpfields1.* 获取屏幕值(以防用户修改后未按回车)CALL FUNCTION 'DYNP_VALUES_READ' "#EC CI_SUBRCEXPORTINGdyname               = sy-repiddynumb               = sy-dynnrtranslate_to_upper   = 'X'TABLESdynpfields           = gt_dynpfields1EXCEPTIONSinvalid_abapworkarea = 1invalid_dynprofield  = 2invalid_dynproname   = 3invalid_dynpronummer = 4invalid_request      = 5no_fielddescription  = 6invalid_parameter    = 7undefind_error       = 8double_conversion    = 9stepl_not_found      = 10OTHERS               = 11.READ TABLE gt_dynpfields1 INTO gs_dynpfields1 INDEX 1.IF sy-subrc = 0.gv_class = gs_dynpfields1-fieldvalue.ENDIF.* 获取值SELECT a~class,b~kschlFROM klah AS aLEFT JOIN swor AS bON  a~clint = b~clintAND b~spras = '1'WHERE a~klart = '001'AND   a~klagr = 'CLASS-03'INTO CORRESPONDING FIELDS OF TABLE @gt_data.IF sy-subrc = 0.SORT gt_data BY class.ENDIF.
* 自定义搜索帮助
*  CLEAR :gt_return1,gs_return1.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGretfield        = 'CLASS'
*     dynpprog        = sy-repid
*     dynpnr          = sy-dynnr
*     dynprofield     = 'ZCLASS2'value_org       = 'S'TABLESvalue_tab       = gt_datareturn_tab      = gt_return1EXCEPTIONSparameter_error = 1no_values_found = 2OTHERS          = 3.IF sy-subrc = 0.READ TABLE gt_return1 INTO gs_return1 INDEX 1.IF sy-subrc = 0.
*      zbukrs_zhbblx-bukrs = gs_return1-fieldval.SELECT SINGLE a~kschl                               "#EC CI_SUBRCFROM swor AS aINNER JOIN klah AS bON a~clint = b~clintWHERE b~class = @gs_return1-fieldvalAND   a~spras = '1'INTO @gv_classt.ENDIF.ENDIF.*更新屏幕上已经修改的字段CLEAR: gt_systems1[],gt_systems1.gt_systems1-fieldname = 'ZMMT0013D-ZCLASS2'.gt_systems1-stepl = gv_index1.gt_systems1-fieldvalue = gs_return1-fieldval. "返回的选择值APPEND gt_systems1.gt_systems1-fieldname = 'ZMMT0013D-ZCLASS2T'.gt_systems1-stepl = gv_index1.gt_systems1-fieldvalue = gv_classt.APPEND gt_systems1.CALL FUNCTION 'DYNP_VALUES_UPDATE' "#EC CI_SUBRCEXPORTINGdyname               = sy-repiddynumb               = '0001'TABLESdynpfields           = gt_systems1EXCEPTIONSinvalid_abapworkarea = 1invalid_dynprofield  = 2invalid_dynproname   = 3invalid_dynpronummer = 4invalid_request      = 5no_fielddescription  = 6undefind_error       = 7OTHERS               = 8.IF sy-subrc <> 0.ENDIF.ENDMODULE.

 产品型号搜索帮助,直接添加没有描述

MODULE frm_zcpxh INPUT.TYPES:BEGIN OF gty_wlms1,class TYPE klah-class,
*          kschl TYPE swor-kschl,END OF gty_wlms1.DATA:gt_data1 TYPE TABLE OF gty_wlms1.DATA: gt_return TYPE ddshretval OCCURS 0 .CLEAR:gt_data1,gt_return.
* 获取值SELECT a~classFROM klah AS aWHERE a~class NE '0'AND   a~klart = '001'AND   a~klagr = 'PRD_MODEL'INTO CORRESPONDING FIELDS OF TABLE @gt_data1.IF sy-subrc = 0.SORT gt_data1 BY class.ENDIF.*  "将取到的值通过函数显示在搜索帮助显示框中CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGretfield         = 'CLASS'dynpprog         = sy-repiddynpnr           = sy-dynnrdynprofield      = 'ZCPXH'value_org        = 'S'callback_program = sy-repidTABLESvalue_tab        = gt_data1return_tab       = gt_returnEXCEPTIONSparameter_error  = 1no_values_found  = 2OTHERS           = 3.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.ENDMODULE.

这篇关于SM30 给字段添加搜索帮助同时带出描述,手动输入后回车带出描述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/538467

相关文章

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

C# ComboBox下拉框实现搜索方式

《C#ComboBox下拉框实现搜索方式》文章介绍了如何在加载窗口时实现一个功能,并在ComboBox下拉框中添加键盘事件以实现搜索功能,由于数据不方便公开,作者表示理解并希望得到大家的指教... 目录C# ComboBox下拉框实现搜索步骤一步骤二步骤三总结C# ComboBox下拉框实现搜索步骤一这

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

hdu 4517 floyd+记忆化搜索

题意: 有n(100)个景点,m(1000)条路,时间限制为t(300),起点s,终点e。 访问每个景点需要时间cost_i,每个景点的访问价值为value_i。 点与点之间行走需要花费的时间为g[ i ] [ j ] 。注意点间可能有多条边。 走到一个点时可以选择访问或者不访问,并且当前点的访问价值应该严格大于前一个访问的点。 现在求,从起点出发,到达终点,在时间限制内,能得到的最大

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

hdu4277搜索

给你n个有长度的线段,问如果用上所有的线段来拼1个三角形,最多能拼出多少种不同的? import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。