当前位置: 首页 > news >正文

SAP ABAP se16n 双击跳转实现

参考老白  SAP小技巧 改造SE16N(九 双击跳转及字段描述优化) (qq.com)

se16n 双击跳转实现  我的实现 

se38  lse16nlcl  287行

  call method cl_gui_control=>set_focusexporting control = alv_grid.
*.....at the moment do detail view on double clickCALL METHOD cl_gui_cfw=>flush.check: es_row_no-row_id > 0.CALL METHOD alv_grid->GET_CURRENT_CELLIMPORTINGE_ROW     = ld_rowE_col     = ld_colEs_row_no = es_row_noE_value   = ld_value.*.....check which action the user wants to do with double click
*{   INSERT         DEVK907773                                        3DATA:LV_FNAME TYPE FIELDNAME.data:lv_tabname TYPE tabname.DATA:  LV_ID      TYPE ZTEXIT-ID,          "增强序列号LV_STATUS  TYPE CHAR1.LV_ID = 'ZFI103'.CALL FUNCTION 'ZABAP_CHECK_EXIT'EXPORTINGID       = LV_IDIMPORTINGE_STATUS = LV_STATUS.if LV_STATUS = 'S'.FIELD-SYMBOLS <LT_ALV> TYPE STANDARD TABLE.FIELD-SYMBOLS <FS_TABNAM> TYPE ANY.IF <ALL_TABLE_CELL> IS ASSIGNED.IF LINES( <ALL_TABLE_CELL> ) = 0.ASSIGN GD_DREF->* TO <LT_ALV>.READ TABLE <LT_ALV> ASSIGNING FIELD-SYMBOL(<LS_ALV>) INDEX ES_ROW_NO-ROW_ID.ELSE.READ TABLE <ALL_TABLE_CELL> ASSIGNING <LS_ALV> INDEX ES_ROW_NO-ROW_ID.ENDIF.ELSE.ASSIGN GD_DREF->* TO <LT_ALV>.READ TABLE <LT_ALV> ASSIGNING <LS_ALV> INDEX ES_ROW_NO-ROW_ID.ENDIF.IF SY-SUBRC = 0.LV_FNAME = E_COLUMN.ASSIGN ('(SAPLSE16N)GD-TAB') TO <FS_TABNAM>.DATA:LV_LINKED(1).CALL FUNCTION 'Z_BC_REP_CALL_TRANSACTION'EXPORTINGiv_TABNAME  = <FS_TABNAM>IV_FILEDNAME = LV_FNAMELS_DATA = <LS_ALV>IMPORTINGEV_LINKED = LV_LINKED.IF LV_LINKED = 'X'.RETURN.ENDIF.ENDIF.endif.
*}   INSERT

se37

FUNCTION Z_BC_REP_CALL_TRANSACTION.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IV_FILEDNAME) TYPE  FIELDNAME
*"     VALUE(LS_DATA)
*"     VALUE(IV_TABNAME) TYPE  TABNAME
*"  EXPORTING
*"     VALUE(EV_LINKED) TYPE  C
*"----------------------------------------------------------------------FIELD-SYMBOLS <FS> TYPE ANY.IF IV_TABNAME EQ 'VBFA'.FIELD-SYMBOLS <FSTYPE> TYPE ANY.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.CASE IV_FILEDNAME.WHEN 'VBELV'.ASSIGN COMPONENT 'VBTYP_V' OF STRUCTURE LS_DATA TO <FSTYPE>.WHEN 'VBELN'.ASSIGN COMPONENT 'VBTYP_N' OF STRUCTURE LS_DATA TO <FSTYPE>.ENDCASE.CASE <FSTYPE>.WHEN 'J'.SET PARAMETER ID 'VL' FIELD <FS>.CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.WHEN 'C'.SET PARAMETER ID 'AUN' FIELD <FS>.CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.WHEN 'R' OR 'i' OR 'h'.FIELD-SYMBOLS <FSMJR> TYPE ANY.ASSIGN COMPONENT 'ERDAT' OF STRUCTURE LS_DATA TO <FSMJR>.CALL FUNCTION 'MIGO_DIALOG'EXPORTINGI_ACTION            = 'A04'I_REFDOC            = 'R02'I_MBLNR             = <FS>I_MJAHR             = <FSMJR>+4EXCEPTIONSILLEGAL_COMBINATION = 1OTHERS              = 2.EV_LINKED = 'X'.WHEN 'N' OR 'M'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'VF' FIELD <FS>.CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ENDCASE.ELSE.CASE IV_FILEDNAME.WHEN 'MATNR' OR 'IDNRK'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'MAT' FIELD <FS>.CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.WHEN 'VBELN'.IF IV_TABNAME = 'VBAK' OR IV_TABNAME = 'VBAP'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'AUN' FIELD <FS>.CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ELSEIF IV_TABNAME = 'LIKP' OR IV_TABNAME = 'LIPS'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'VL' FIELD <FS>.CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ELSEIF IV_TABNAME = 'VBKR' OR IV_TABNAME = 'VBRP'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'VF' FIELD <FS>.CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ENDIF.WHEN 'EBELN'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'BES' FIELD <FS>.CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.WHEN 'BELNR'.IF IV_TABNAME = 'BKPF' OR IV_TABNAME = 'BSEG' OR IV_TABNAME = 'ACDOCA'.FIELD-SYMBOLS <FSBUK> TYPE ANY.FIELD-SYMBOLS <FSGAJ> TYPE ANY.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.IF IV_TABNAME = 'ACDOCA'.ASSIGN COMPONENT 'RBUKRS' OF STRUCTURE LS_DATA TO <FSBUK>.ASSIGN COMPONENT 'GJAHR' OF STRUCTURE LS_DATA TO <FSGAJ>.ELSE.ASSIGN COMPONENT 'BUKRS' OF STRUCTURE LS_DATA TO <FSBUK>.ASSIGN COMPONENT 'GJAHR' OF STRUCTURE LS_DATA TO <FSGAJ>.ENDIF.SET PARAMETER ID 'GJR' FIELD <FSGAJ>.SET PARAMETER ID 'BUK' FIELD <FSBUK>.SET PARAMETER ID 'BLN' FIELD <FS>.CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ELSEIF IV_TABNAME = 'RBKP' OR IV_TABNAME  = 'RSEG'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.ASSIGN COMPONENT 'GJAHR' OF STRUCTURE LS_DATA TO <FSGAJ>.SET PARAMETER ID 'GJR' FIELD <FSGAJ>.SET PARAMETER ID 'RBN' FIELD <FS>.CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ENDIF.WHEN 'AUFNR'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'ANR' FIELD <FS>.CALL TRANSACTION 'CO03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.WHEN 'KUNNR' OR 'LIFNR' OR 'PARTNER'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.DATA(REQUEST) = NEW CL_BUPA_NAVIGATION_REQUEST( ).REQUEST->SET_PARTNER_NUMBER( <FS> ).DATA(OPTIONS) = NEW CL_BUPA_DIALOG_JOEL_OPTIONS( ).OPTIONS->SET_NAVIGATION_DISABLED( ABAP_TRUE ).CL_BUPA_DIALOG_JOEL=>START_WITH_NAVIGATION( IV_REQUEST = REQUEST IV_OPTIONS = OPTIONS ).EV_LINKED = 'X'.WHEN 'MBLNR'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.ASSIGN COMPONENT 'MJAHR' OF STRUCTURE LS_DATA TO <FSMJR>.CALL FUNCTION 'MIGO_DIALOG'EXPORTINGI_ACTION            = 'A04'I_REFDOC            = 'R02'I_MBLNR             = <FS>I_MJAHR             = <FSMJR>EXCEPTIONSILLEGAL_COMBINATION = 1OTHERS              = 2.EV_LINKED = 'X'.WHEN 'HKONT'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.ASSIGN COMPONENT 'BUKRS' OF STRUCTURE LS_DATA TO <FSBUK>.IF IV_TABNAME = 'ACDOCA'.ASSIGN COMPONENT 'RBUKRS' OF STRUCTURE LS_DATA TO <FSBUK>.ENDIF.SET PARAMETER ID 'SAK' FIELD <FS>.SET PARAMETER ID 'BUK' FIELD <FSBUK>.CALL TRANSACTION 'FS00' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.WHEN 'KOSTL'.ASSIGN COMPONENT IV_FILEDNAME OF STRUCTURE LS_DATA TO <FS>.SET PARAMETER ID 'KOS' FIELD <FS>.SET PARAMETER ID 'CAC' FIELD '1000'.CALL TRANSACTION 'KS03' AND SKIP FIRST SCREEN.EV_LINKED = 'X'.ENDCASE.ENDIF.
ENDFUNCTION.

相关文章:

SAP ABAP se16n 双击跳转实现

参考老白 SAP小技巧 改造SE16N(九 双击跳转及字段描述优化) (qq.com) se16n 双击跳转实现 我的实现 se38 lse16nlcl 287行 call method cl_gui_control>set_focusexporting control alv_grid. *.....at the moment do detail view on double clickCALL METHOD cl_gu…...

Linux shell编程学习笔记68: curl 命令行网络数据传输工具 选项数量雷人(上)

0 前言 在网络时代&#xff0c;有经常需要在网络上传输数据&#xff0c;时我们需要通过网络下载文件&#xff0c;为了满足这种时代需要&#xff0c;Linux提供了众多网络命令&#xff0c;我们今天先研究curl命令。例如&#xff0c;我们可以使用 curl 从 URL 下载文件&#xff0…...

马尔科夫决策过程

马尔科夫决策过程 贝尔曼方程 贝尔曼方程&#xff08;Bellman Equation&#xff09;是动态规划中的一个核心概念&#xff0c;用于解决最优决策问题。贝尔曼方程通过递归的方式&#xff0c;将问题分解为子问题&#xff0c;从而使得最优策略的求解变得可行。贝尔曼方程广泛应用…...

未知攻焉知防:从攻击者视角看网络安全的“攻守之道”

自首届网络安全攻防实战演练开展以来&#xff0c;这一活动已成为网络安全领域备受关注的大事件。今年&#xff0c;攻防实战演练更上升到了一个全新高度&#xff0c;包括行动任务数量、演练周期时长、攻击强度以及演练类别等&#xff0c;较以往都有极大提升&#xff0c;堪称“史…...

数字孪生赋能智慧城市大脑智建设方案(可编辑65页PPT)

引言&#xff1a;随着科技的飞速发展&#xff0c;智慧城市的建设已成为全球城市发展的新趋势。数字孪生技术作为其中的关键技术之一&#xff0c;正逐步赋能智慧城市大脑的建设&#xff0c;推动城市治理从数字化向智能化、智慧化转型升级。本方案旨在简要介绍数字孪生赋能智慧城…...

c++----内存管理

okk&#xff0c;大家好。我们大家学习了鄙人的前面前面几篇博客&#xff0c;并且还稍微使用了一些c的基础知识。并且我们前面都说过&#xff0c;我们前面学习的知识都说过。我们前面的几篇博客都是我们以后使用c基础。但是我们大家都知道现在代码都关注什么时间啊&#xff0c;内…...

C++——哈希结构

1.unordered系列关联式容器 本节主要介绍unordered_map和unordered_set两个容器&#xff0c;底层使用哈希实现的 unordered_map 1.unordered_map是储存<key,value>键值对的关联式容器&#xff0c;其允许通过key快速查找到对应的value&#xff0c;和map非常相似&#x…...

智能小程序 Ray 开发面板 SDK —— 无线开关一键执行模板教程(一)

1. 准备工作 前提条件 已阅读 Ray 新手村任务&#xff0c;了解 Ray 框架的基础知识已阅读 使用 Ray 开发万能面板&#xff0c;了解 Ray 面板开发的基础知识 构建内容 在此 Codelab 中&#xff0c;您将利用面板小程序开发构建出一个支持一键执行及自动化的无线开关面板&…...

rockDB(1)

文章目录 概述编译rocksdb压缩库 基本接口 小结 概述 RocksDB 是 Facebook 的一个实验项目&#xff0c;目的是希望能开发一套能在服务器压力下&#xff0c;真正发挥高 速存储硬件性能的高效数据库系统。这是一个C库&#xff0c;允许存储任意长度二进制 KV 数据。支持原 子读写…...

[element-ui] 自动获取el-input的焦点

<el-input v-model"filterPlanName" ref"autoFocus" ></el-input>this.$nextTick((_) > {this.$refs.autoFocus.focus(); })参考&#xff1a; [element-ui]自动获取el-input的焦点...

智能闹钟的睡眠评估算法是如何工作的呢

智能闹钟的睡眠评估算法是智能闹钟功能的核心部分&#xff0c;它主要通过以下几个步骤来工作&#xff1a; 一、数据收集 传感器数据&#xff1a;智能闹钟内置多种传感器&#xff0c;如心率传感器、呼吸传感器、体动传感器以及环境传感器&#xff08;如温度、湿度、光线传感器…...

Vue + View-ui-plus Upload实现手动上传

本文实现Vue Upload组件多文件手动上传&#xff0c;支持上传图片&#xff08;image&#xff09;、压缩文件(zip/rar)、表格(excel)、pdf 一、dom结构 <Row><Col :span"19"></Col><Col :span"2"><div class"ivu-btn-uplo…...

Radxa ROCK 3C开发板编译Opencv,支持调用树莓派摄像头模块V2

目录 1、ROCK 3C和树莓派摄像头模块V2介绍2、ROCK 3C在rsetup开启支持3、测试指令4、编译Opencv4.1 增加swap&#xff0c;确保内存够用4.2 安装依赖和下载opencv4.3 编译参考链接 5、使用opencv调用树莓派摄像头模块V2 1、ROCK 3C和树莓派摄像头模块V2介绍 ROCK 3C 是一款基于…...

Spring02

文章目录 1. IOC/DI注解开发2. IOC/DI注解开发管理第三方bean3. Spring整合4. AOP简介5. AOP入门案例6. AOP工作流程7. AOP配置管理8. AOP事务管理 1. IOC/DI注解开发 注解开发定义bean用的是2.5版提供的注解&#xff0c;纯注解开发用的是3.0版提供的注解 pom.xml添加依赖 &l…...

Linux系统中的高级内核模块调试技术

引言 在Linux系统中进行高级内核模块开发时&#xff0c;调试是不可或缺的重要环节。调试技术能够帮助开发人员发现和解决代码中的错误和问题&#xff0c;提高开发效率和代码质量。本文将深入探讨Linux系统中高级内核模块调试的技术和方法&#xff0c;包括常用的调试工具、调试…...

竞赛报名管理系统asp.net+sqlserver

竞赛报名管理系统 功能简单 内容单调 适合学习 asp.net 三层架构 sqlserver2022数据库 账号登陆注册 用户管理 克赛管理 竞赛报名 竞赛评分 公告维护 修改密码 新增竞赛 2019数据库版本低 附加不了 需要高版本数据库 说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据…...

Python爬虫核心面试题2

网络爬虫 1. 什么是HTTP协议&#xff1f;它有哪些常见的请求方法&#xff1f;2. 在进行网络爬虫时&#xff0c;如何判断一个网站是否允许被爬取&#xff1f;3. 在使用HTTP请求时&#xff0c;如何处理重定向&#xff1f;4. 解释HTTP状态码200、404、500的含义。5. 什么是Session…...

【2024年华数杯全国大学生数学建模竞赛】C题:老外游中国 问题思路分析及Python代码实现

【2024 年华数杯全国大学生数学建模竞赛】C题&#xff1a;老外游中国 问题思路分析及Python代码实现 1 题目 最近&#xff0c;“city 不 city”这一网络流行语在外国网红的推动下备受关注。随着我国过境免签政策的落实&#xff0c;越来越多外国游客来到中国&#xff0c;通过网…...

HTTP/2:让网络飞起来

文章目录 一、HTTP/2 的基本概念和背景二、HTTP/2 的主要特性和优势2.1 二进制帧2.2 多路复用2.3 头部压缩2.4 服务器推送 三、HTTP/2 的实现和部署四、HTTP/2 与现有技术的比较五、HTTP/2 与 Web 性能优化六、结束语&#xff1a;让 HTTP/2 助力你的 Web 开发 今天我们来聊聊一…...

C++ primer plus 第17 章 输入、输出和文件:刷新输出缓冲区

C primer plus 第17 章 输入、输出和文件&#xff1a;刷新输出缓冲区 C primer plus 第17 章 输入、输出和文件&#xff1a;刷新输出缓冲区 文章目录 C primer plus 第17 章 输入、输出和文件&#xff1a;刷新输出缓冲区17.2.3刷新输出缓冲区 17.2.3刷新输出缓冲区 如果程序使…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet&#xff0c;点击确认后如下提示 最终上报fail 解决方法 内核升级导致&#xff0c;需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

Java - Mysql数据类型对应

Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

NFT模式:数字资产确权与链游经济系统构建

NFT模式&#xff1a;数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新&#xff1a;构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议&#xff1a;基于LayerZero协议实现以太坊、Solana等公链资产互通&#xff0c;通过零知…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展&#xff0c;光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域&#xff0c;IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选&#xff0c;但在长期运行中&#xff0c;例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...

淘宝扭蛋机小程序系统开发:打造互动性强的购物平台

淘宝扭蛋机小程序系统的开发&#xff0c;旨在打造一个互动性强的购物平台&#xff0c;让用户在购物的同时&#xff0c;能够享受到更多的乐趣和惊喜。 淘宝扭蛋机小程序系统拥有丰富的互动功能。用户可以通过虚拟摇杆操作扭蛋机&#xff0c;实现旋转、抽拉等动作&#xff0c;增…...

破解路内监管盲区:免布线低位视频桩重塑停车管理新标准

城市路内停车管理常因行道树遮挡、高位设备盲区等问题&#xff0c;导致车牌识别率低、逃费率高&#xff0c;传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法&#xff0c;正成为破局关键。该设备安装于车位侧方0.5-0.7米高度&#xff0c;直接规避树枝遮…...

uniapp 小程序 学习(一)

利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 &#xff1a;开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置&#xff0c;将微信开发者工具放入到Hbuilder中&#xff0c; 打开后出现 如下 bug 解…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...