随笔分类 - ABAP_SYNTAX
ABAP相关的语法知识
摘要:本程序演示ABAP内表数据如何转为JSON格式,以及JSON数据如何放入内表。 注:json字符串格式如:jsonstr = '[ {flag: "0",message: "abc"},{flag: "1",message: "abcdddd"}]'. 另注意转换key value双引号问题
阅读全文
摘要:在Oracle,SQLServer中游标的使用是经常的,所以在ABAP不懂是不行的...... 1、声明游标 OPEN CURSOR [WITH HOLD] <c> FOR SELECT <result> FROM <source> [WHERE <condition>] [GROUP BY <fi
阅读全文
摘要:SAP使用PERFORM的时候: ... [TABLES itab1 itab2 ...] [USING a1 a2 ...] [CHANGING a1 a2 ...]. Extras: 1. ... TABLES itab1 itab2 ... 2. ... USING a1 a2 ... 3.
阅读全文
摘要:这段代码的功能是在SAP里面实现声音的播放,可以用作程序提醒功能,和SAP里面’噹噹噹’那个声音的意思差不多。将来在项目中遇到客户想要SAP ABAP发出一点声音的时候就可以参考一下这个程序。REPORTzplay.DATA: commandTYPEstring.*本地命令语句CONCATEN...
阅读全文
摘要:最近要写个程序,既有更新的,也有删除的,需要涉及到很多系统表,如果一个表一个表进行更新或者删除太慢了,于是就想通过创建动态内表来实现这些功能,在网上找了一些资料,经过多次尝试,终于测试成功了。网上讲述的创建动态内表的方法大致有两种。我做了一下测试,源代码附后。在这里提醒大家一点,在做动态更新程...
阅读全文
摘要:1 DATA:num TYPE i. 2 CONSTANTS: times TYPE i VALUE 29. 3 DATA: BEGIN OF ih_lgty, 4 lgty TYPE lgtyp, 5 END OF ih_lgty, 6 it_lgty LIKE TABLE OF ih_lg...
阅读全文
摘要:1、定义指針:指針的定義主 要有以下語句定義任意類型的指針,但是不具備欄位結構(僅僅是一個地址) FIELD-SYMBOLS TYPE ANY.參考數據庫表定義(這種指針是含有欄位結構的,參考內表同理) FIELD-SYMBOLS TYPE sflight. FIELD-SYMBOLS ...
阅读全文
摘要:Function funcReturn valueabsAbsolute value of the argument arg (绝对值)signPlus/minus sign of the argument arg: -1, if the value of arg is negative; 0 if...
阅读全文
摘要:最近经常有出现以上的SQL代码导致程序DUMP,SAP错误日志如下: 经过检查RANGE表GR_MATNR,当用于WHERE条件是,只限较小的数据量的情况(约100条左右);若为大数据量应该用FOR ALL ENTRIES IN的语法,或者其它方式来改写。
阅读全文
摘要:在SAP中号码范围是比较重要的概念,前面《利用Number_Get_Next产生流水号(採番)》文章提到过,SAP中的很多商业对象都是以编号来操作定义的。同时涉及到外部编号、内部编号,内部编号只能是数值,没有字母;外部编号范围广,可以有字母;这里以简单的客户为列: 维护方式很多,这里我就提...
阅读全文
摘要:Read Table 的语法很多,这里说一种特殊情况,Read Table 中查询的时候对标准内表经常有一种二分优化查找,用Binary search的时候首先必须要有查询条件;但如果查询条件满足的项目不至一条时,这时得到的是这些数据中索引排在最前面的数据; 如: 001 0001 2010010...
阅读全文
摘要:处理逻辑就是要求用户输入一个子程序名,然后动态调用,并且用异常机制处理输入的子程序不存在的情况。当然,如果在 PERFORM 最后用 IF FOUND 就可以不用 TRY 结构了,但是对于子程序不存在的情况不会给出任何提示,用 sy-subrc 也追踪不到异常返回码。关于更多异常,请参考 PER...
阅读全文
摘要:Stop命令使用该命令的程序位置INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中处理说明1、当在INITIALIZATION事件执行该命令,系统将直接触发应用服务器和客户端屏幕元素的发送;2、在其他事件中将直接触发END-...
阅读全文
摘要:通过function module检查日期是否合法(DDUT_INPUT_CHECK的校验会根据账户的时间设置格式) 日期校验方式一: 1 CALL FUNCTION ‘DATE_CHECK_PLAUSIBILITY’ 2 EXPORTING 3 date ...
阅读全文
摘要:常用的系统变量如下:1. SY-PAGNO当前页号2. SY-DATUM当前时间3. SY-LINSZ当前报表宽度4. SY-LINCT当前报表长度5. SPACE空字符6. SY-SUBRC执行状态为0,表示成功.7. SY-UNAME 用户名8. SY-UZEIT当前时间9. SY-TCODE当...
阅读全文
摘要:1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].: 作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变。如果n超出字符串的长度,则字符串变空,所以在做此操作的时候要注意n的指定。可以...
阅读全文
摘要:1 CLEAR:g_vol. 2 CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 4 3 OTHERS = 8. 4 g_vol = gwa_input-laeng * gwa...
阅读全文
摘要:ADD dobj1 TO dobj2. Effect This statement has the same effect as the statement COMPUTE dobj2 = dobj2 + dobj1.SUBTRACT dobj1 FROM dobj2. EffectThis sta...
阅读全文

浙公网安备 33010602011771号