SAP选择屏幕自定义幕搜索帮助

news/2024/11/8 0:40:43/

1、需求:选择屏幕中的“库存类型”字段的搜索帮助按照自定义的要求显示,如下效果:

关键代码:

SELECT-OPTIONS: s_insmk FOR mseg-insmk NO INTERVALS.
AT SELECTION-SCREEN ON  VALUE-REQUEST FOR s_insmk-low.PERFORM frm_request_f4_insmk USING 'S_INSMK-LOW'.
*&---------------------------------------------------------------------*
*&      Form  FRM_REQUEST_F4_INSMK
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM frm_request_f4_insmk USING pv_field TYPE help_info-dynprofld.DEFINE lm_modify_insmk.LS_VALUE_TAB-INSMK  = &1.LS_VALUE_TAB-INSMKT = &2.APPEND LS_VALUE_TAB TO Lt_VALUE_TAB.CLEAR LS_VALUE_TAB.END-OF-DEFINITION.DATA: BEGIN OF ls_value_tab,insmk  TYPE mseg-insmk,insmkt TYPE dd07t-ddtext,END OF ls_value_tab.DATA: lt_value_tab LIKE TABLE OF ls_value_tab.lm_modify_insmk 'U'  text-r03. " Unrestrictedlm_modify_insmk 'B'  text-r04. " Blockedlm_modify_insmk 'Q'  text-r05. " Quality inspectionlm_modify_insmk 'T'  text-r06. " Transfer stock between storage locationlm_modify_insmk 'P'  text-r07. " Transfer stock between plantCALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGretfield        = 'INSMK'dynpprog        = sy-repiddynpnr          = sy-dynnrdynprofield     = pv_fieldvalue_org       = 'S'TABLESvalue_tab       = lt_value_tabEXCEPTIONSparameter_error = 1no_values_found = 2OTHERS          = 3.IF sy-subrc <> 0.
*   Implement suitable error handling hereENDIF.ENDFORM.

2、需求:搜索帮助显示列表ALV的列名显示成用户指定的名称。

关键代码:

*&---------------------------------------------------------------------*
*&      Form  FRM_REQUEST_F4_INSMK
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM frm_request_f4_insmk USING pv_field TYPE help_info-dynprofld.DEFINE lm_modify_insmk.LS_VALUE_TAB-INSMK  = &1.LS_VALUE_TAB-INSMKT = &2.APPEND LS_VALUE_TAB TO Lt_VALUE_TAB.CLEAR LS_VALUE_TAB.END-OF-DEFINITION.DATA: BEGIN OF ls_value_tab,insmk  TYPE mseg-insmk,insmkt TYPE dd07t-ddtext,END OF ls_value_tab.DATA: ls_field_tab TYPE dfies.DATA: lt_value_tab LIKE TABLE OF ls_value_tab,lt_field_tab LIKE TABLE OF ls_field_tab.DATA: lv_retfield TYPE dfies-fieldname,lv_tabix    TYPE sy-tabix.lv_retfield = 'INSMK'.lm_modify_insmk 'U'  text-r03. " Unrestrictedlm_modify_insmk 'B'  text-r04. " Blockedlm_modify_insmk 'Q'  text-r05. " Quality inspectionlm_modify_insmk 'T'  text-r06. " Transfer stock between storage locationlm_modify_insmk 'P'  text-r07. " Transfer stock between plantPERFORM get_fields_of_value_tab(saplsdhi) TABLES   lt_value_tablt_field_tabCHANGING lv_retfield.LOOP AT lt_field_tab INTO ls_field_tab.lv_tabix = sy-tabix.CASE ls_field_tab-fieldname.WHEN 'F0001'.ls_field_tab-reptext = text-r01. " Stock typeWHEN 'F0002'.ls_field_tab-reptext = text-r02. " Stock type descriptionENDCASE.MODIFY lt_field_tab FROM ls_field_tab INDEX lv_tabix TRANSPORTING reptext.CLEAR ls_field_tab.ENDLOOP.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGretfield        = lv_retfielddynpprog        = sy-repiddynpnr          = sy-dynnrdynprofield     = pv_fieldvalue_org       = 'S'TABLESvalue_tab       = lt_value_tabfield_tab       = lt_field_tabEXCEPTIONSparameter_error = 1no_values_found = 2OTHERS          = 3.IF sy-subrc <> 0.
*   Implement suitable error handling hereENDIF.ENDFORM.

 

注:如有疏漏之处,还请不吝赐教!

 


http://www.ppmy.cn/news/543759.html

相关文章

《数据库系统内 幕》存储引擎

数据库系统内幕 存储引擎&#xff1a; 负责内存和磁盘上存储、检索和管理数据。章一TPC-C基准acid属性 设计存储引擎 章二b树的平衡基于磁盘存储的树&#xff08;不太了解分页二叉树 总结 章三 文件格式章四页头搜索、分裂合并、平衡、压缩、清扫维护 专栏 《数据库系统内 幕》…

推荐一本Vue源码阅读书籍《Vue.js技术内.幕》

1. 概述 这幅图大家应该都很清楚&#xff1a; 但这个过程在Vue框架中是如何实现的呢? 是否考虑过如果是自己&#xff0c;该如何设计呢&#xff1f;而这本《Vue.js技术内幕》就是一本非常好的关于Vue框架源码学习的书&#xff0c;从整体设计、组件、响应式原理、编译和优化、实…

《数据库系统内 幕》分布式系统

分布式部分 章8分布式系统抽象 章9故障无超时的故障检测器phi增量故障检测器 章10领导者选举选举过程选举规则 章11以数据为中心的一致性模型单操作一致性模型 客户为中心的一致性&#xff08;会话模型&#xff09;复制协议基于主备份协议的复制协议基于团体的复制写协议 章12读…

《数据库系统内 幕》事务恢复与处理

《数据库系统内幕》 章五缓冲区管理页缓存回收锁定页页置换策略&#xff1a;同os中的置换策略。 恢复检查点steal和force策略&#xff08;不太理解&#xff0c;要回看&#xff09; 并发控制异常 专栏 《数据库系统内 幕》存储引擎 《数据库系统内 幕》事务恢复与处理 《数据库系…

《数据库系统内 幕》B树的变体

B树的变体 章六写时复制B树&#xff08;COW&#xff09;惰性B树FD树分层级联的思想 Bw树缓存无关B树 专栏 《数据库系统内 幕》存储引擎 《数据库系统内 幕》事务恢复与处理 《数据库系统内 幕》日志结构存储 《数据库系统内 幕》B树的变体 《数据库系统内 幕》分布式系统 章六…

视觉3d中五折幕的震撼这就是沉浸式屏幕

近年来&#xff0c;沉浸式影厅已经成为了各大展馆及空间主流的展示形式&#xff0c;成熟的硬件与技术、随心定制的数字内容让它越来越多元化&#xff0c;多种折幕或LED屏的新颖组合不仅能带来震撼的感官冲击&#xff0c;还能营造立体有趣的互动体验。多折幕影厅就是沉浸式投影系…

《数据库系统内 幕》日志结构存储

日志结构存储 LSM树LSM思想LSM操作插入读删除 专栏 《数据库系统内 幕》存储引擎 《数据库系统内 幕》事务恢复与处理 《数据库系统内 幕》日志结构存储 《数据库系统内 幕》B树的变体 《数据库系统内 幕》分布式系统 LSM树 LSM树由两个或以上的存储结构组成。一个存储结构常驻…

【数据库专题】DML终极奥义——《狗叫江湖》“第五幕”

&#x1f44f;作者简介&#xff1a;东星耀杨&#xff0c;C站煮播之星&#xff0c;【无规则教学】创始人&#xff0c;曾奉太上老君之名下凡&#xff0c;为了给迷途中的兄弟萌指点迷津&#xff0c;帮助兄弟萌早日踏入如我这般境界&#xff01;世人见我&#xff0c;皆称之“王霸之…