当前位置: 首页 > 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刷新输出缓冲区 如果程序使…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段&#xff1a; 构建阶段&#xff08;Build Stage&#xff09;&#xff1a…...

质量体系的重要

质量体系是为确保产品、服务或过程质量满足规定要求&#xff0c;由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面&#xff1a; &#x1f3db;️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限&#xff0c;形成层级清晰的管理网络&#xf…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

腾讯云V3签名

想要接入腾讯云的Api&#xff0c;必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口&#xff0c;但总是卡在签名这一步&#xff0c;最后放弃选择SDK&#xff0c;这次终于自己代码实现。 可能腾讯云翻新了接口文档&#xff0c;现在阅读起来&#xff0c;清晰了很多&…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题&#xff0c;无需引入&#xff0c;直接可…...

uniapp 实现腾讯云IM群文件上传下载功能

UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中&#xff0c;群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS&#xff0c;在uniapp中实现&#xff1a; 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...

【UE5 C++】通过文件对话框获取选择文件的路径

目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 &#xff0c;这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器&#xff0c;右键点击 .uproject 文件&#xff0c;选择 "Generate Visual Studio project files"&#xff0c;重…...

pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决

问题&#xff1a; pgsql数据库通过备份数据库文件进行还原时&#xff0c;如果表中有自增序列&#xff0c;还原后可能会出现重复的序列&#xff0c;此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。 点击菜单“其它”-》“序列”&#xff0c;…...