abap

【ABAP系列】SAP ABAP ALV中设置CHECKBOX同时选中事件

最后都变了- 提交于 2020-03-09 04:41:57
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【MM系列】SAP ABAP ALV中设置CHECKBOX同时选中事件 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 自己测试内容,仅供参考。 来源: https://www.cnblogs.com/SAPmatinal/p/11175471.html

【ABAP系列】SAP ABAP POPUP弹出框自建内容

这一生的挚爱 提交于 2020-03-09 04:31:23
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【MM系列】SAP ABAP POPUP弹出框自建内容 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 可以自己设计内容,仅供参考。 来源: https://www.cnblogs.com/SAPmatinal/p/11175444.html

【ABAP系列】SAP ABAP系统变量及注释

烂漫一生 提交于 2020-03-09 04:29:44
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【ABAP系列】SAP ABAP系统变量及注释 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 常用的系统变量如下: 来源: https://www.cnblogs.com/SAPmatinal/p/11176407.html

【ABAP系列】SAP ABAP WRITE字段隐藏的方法

巧了我就是萌 提交于 2020-03-09 04:28:20
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【ABAP系列】SAP ABAP 字段隐藏的方法 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 ​ *数据库表spfli相关 TABLES: spfli, sflight. START-OF-SELECTION. SKIP. *输出 ULINE AT /(91). WRITE: / sy-vline,(15) '航线承运人', sy-vline , (15) '航班连接', sy-vline, (15) '国家代码', sy-vline,(15) '起飞城市', sy-vline, (15) '起飞机场',sy-vline. ULINE AT /(91). *输出 SELECT * FROM spfli. WRITE: / sy-vline,(15) spfli-carrid,sy-vline, (15) spfli-connid,sy-vline, (15) spfli-countryto,sy-vline, (15) spfli-cityfrom,sy-vline, (15) spfli-airpfrom, sy-vline. * 隐藏关键字 HIDE: spfli-carrid

【ABAP系列】SAP ABAP获取域(domain)值的方法

有些话、适合烂在心里 提交于 2020-03-09 04:27:01
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【ABAP系列】SAP ABAP获取域(domain)值的方法 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 1、可以通过表DD07L获取 2、通过函数获取 ​ DATA: fs_taba TYPE dd07v. DATA: it_taba TYPE STANDARD TABLE OF dd07v, it_tabb TYPE STANDARD TABLE OF dd07v. CALL FUNCTION 'DD_DOMA_GET' EXPORTING domain_name = 'XFELD' langu = sy-langu withtext = 'X' TABLES dd07v_tab_a = it_taba dd07v_tab_n = it_tabb EXCEPTIONS illegal_value = 1 op_failure = 2 OTHERS = 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.

【ABAP系列】SAP ABAP 开发中的SMARTFORMS 参数

自闭症网瘾萝莉.ら 提交于 2020-03-09 04:24:17
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【ABAP系列】SAP ABAP 开发中的SMARTFORMS 参数 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 &symbol& (括号中,小写字母为变量) &symbol& 屏蔽从第一位开始的N位 &symbol (n)& 只显示前N位 &symbol (S)& 忽略正负号 &symbol (<)& 符号在左边 &symbol (>)& 符号在右边 &symbol (Z)& 不输出前导零 &symbol (C)& 空格压缩 &symbol (.n)& 显示n 位的小数位 &symbol (T)& 忽略千位分隔符 &symbol (En)& 浮点数的幂指数为n &symbol (nR)& n位显示,居右 &symbol (Ff)& fill character,用f 填充字段至完整位数显示 &symbol (I)& 如果该字段是INITIAL,不输出 &symbol (K)& 禁止系统类型转换 &'pre-text' symbol 'post-text'& 在字段输出前后加入文本内容 SET DATE MASK = 'date_mask'设置日期显示模版 SET TIME MASK =

如何为ABAP程序添加权限检查

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-09 02:59:59
一、确认权限对象,及其关联字段: TCode: SU21 例如权限对象" M_MSEG_WMB ",它 关联字段为"WERKS",详见下图: 二、在ABAP代码中添加权限检查代码: TCode:SE38 TYPES : BEGIN OF ty_check_au , werks TYPE mseg - werks , END OF ty_check_au . DATA : wa_check_au TYPE ty_check_au , it_check_au TYPE TABLE OF ty_check_au . AT SELECTION-SCREEN . * 在此进行权限对象的检查 SELECT werks FROM mseg INTO TABLE it_check_au WHERE mblnr IN s_mblnr AND werks = p_werks AND mseg ~ bwart IN ( '101' , '102' , '105' , '106' ) . LOOP AT it_check_au INTO wa_check_au . AUTHORITY-CHECK OBJECT 'M_MSEG_WMB' ID 'WERKS' FIELD wa_check_au - werks . IF sy - subrc <> 0 . MESSAGE e030 ( zmm_dev )

ABAP变量的几种可见范围

感情迁移 提交于 2020-03-09 02:58:29
1、局部变量: 在Form和Function中定义的变量,这类变量只在Form和Function可见,当有全局变量与局部变量同名时,全局变量将被屏蔽。 2、全局变量: 除了用TABLES声明的变量以外的,所有在程序中定义的变量为全局变量,在程序范围内可访问。 3、跨程序变量: 所有用TABLES或者DATA ... COMMON PART声明的变量为跨程序可见变量,SAP常用该变量来传递数据。 4、ABAP事件里定义的变量: 4.1、 在以下事件中定义的变量为全局变量 INITIALIZATION     START-OF-SELECTION     END-OF-SELECTION     TOP-OF-PAGE ...    MODULE 4.2、 在以下事件中定义的变量为局部变量 AT SELECTION-SCREEN ...    GET dbtab ... 5、在对话模块(Dialog Module)中定义的变量: 在PBO和PAI中调用的对话模块中定义的变量,系统将自动按全局变量处理。 注: 所有REPORT或PROGRAM语句到第一个ABAP模块(事件块或子程序)之间的非变量定义语句,都将自动插入到START-OF-SELECTION事件块中。 来源: https://www.cnblogs.com/westmoon/archive/2012/11/16

ABAP代码检查-概览

怎甘沉沦 提交于 2020-03-09 02:57:22
在ABAP开发中,除了基本的语法检查,还存在常用的检查工具 Extended Program Check----扩展程序检查 事务代码SLIN,可按需求设置定制的检查项,可保存变式 也可从代码编辑器启动,路径为:菜单栏-程序-检查-扩展程序检查 Code Inspector ---代码分析器 使用事务代码SCI执行,提供更为强大的检查功能 也可从代码编辑器启动,路径为:菜单栏-程序-检查-代码分析器 主要内容 语法检查,包含SLIN和ATC 效率检查,针对数据库查询和更新语句 对数据库表的读写操作进行风险评估(包含ADBC) 函数和类方法的调用 常用的编程规范检查(命名,文本消息等) 功能 对象集,用户可以将多个开发对象、请求TR中的对象、其他对象集中的内容定义为Object Set, 统一检查 检查变式,同扩展性检查一样,可以定义检查变式,同时通过开源项目ABAPOpenCheck可以获取更多的检查功能 新建检验,可以设置针对单个开发对象、TR、对象集的检查,同时可以创建最新的检查版本 ABAP Test Cockpit -----ABAP测试主控室 使用事务代码SCI启动 也可从代码编辑器启动,路径为:菜单栏-程序-检查-ABAP测试主控室(ATC) 功能 提供单个对象或多个对象的检查 对请求TR对象的检查 可设置定时检查作业 更多测试分析工具 参考链接: https:/

ABAP 检查全角半角

只谈情不闲聊 提交于 2020-03-09 02:56:58
check全角or半角的方法 第一种方法 SJIS_DBC_TO_SBC 全角转半角 SJIS_SBC_TO_DBC 半角转换为全角 设定 import all =x text = 文本 全角-〉半角,返回值 1 全角-〉全角 返回值0 第二种方法 REPORT ZZXIAOXIN0999. DATA: last_ascii_zf(2) TYPE x value '00FF'. "unicode MIT DATA: last_ascii_en(2) TYPE x value 'A100'. "unicode MIT data char(33) type c. data: point(2) type x. char = 'ssss'. point = cl_abap_conv_out_ce=>uccp( char ). if point <= last_ascii_zf. else. write 'double byte char'. endif. 来源: https://www.cnblogs.com/rainysblog/p/6274346.html