【ABAP系列】SAP ABAP 动态指针

前言部分
大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。
正文部分
有收有放,转在说明,后面举例,给初学者(因为有很多人问到我这个)
关于abap指针的一些资料。
1.什么是abap指针:
在abap里面,fieldsymbol就相当于c语言的指针。如果你定义并且分配了相应的结构或者变量给它,其实它就指向这个结构或者变量的地址,如果修改了fieldsymbol的值,则相应结构或者变量的值也随之更改。
2.如何定义指针:
基本形式:field-symbols.
附加信息:
1....type:定义一个数据类型,然后定义指针
2....typerefto:指针指向类或者接口
3....typerefto:指针指向数据结构
4....typelineof:指针内表的行项目
5....like:指针为数据库表类型
6....likelineof:指针类型为数据库表的行项目
7....type<>:指针为内表
3.如何分配指针:
(1).assignfto.:分配一个指针,包括以下几种类型
1....casting...:主要对unicode系统地操作
1a....casting
1b....castingtypetype
1c....casting...decimalsdec
1d....castinglikef1
2....typetype:直接指定类型
3....decimalsdec:指定小数点位数
4....rangerange:指定范围
(2).分配结构中的某个字段给指针
assigncomponentidxofstructurestructo.
assigncomponentnameofstructurestructo.
(3).分配类的方法给指针
assigndref->*to.
(4).从f开始,是f的n倍长之后的内容分配给指针
assignfincrementnto.
(5).分配局部变量给指针
assignlocalcopy
3a.assignlocalcopyoffto.
3b.assignlocalcopyofinitialfto.
3c.assignlocalcopyofinitiallineofitabto.
4c.assignlocalcopyofmaintablefield(f)to.
(6).assigndynamicj:动态分配指针
4a.assign(f)to.
4b.assignoref->(f)to.
4c.assign(f1)=>(f2)to.
4d.assigntablefield(f)to.
4e.assignlocalcopyofmaintablefield(f)to.
4f.assignlocalcopyof...(f)to.
4.如何取消分配:
unassign.
例1:
field-SYMBOLS: <wa> TYPE any,
<wa2> TYPE any.
ASSIGN WA_MARA to <wa>.
select single *
from MARA into WA_MARA.
WHILE sy-subrc = 0.
ASSIGN COMPONENT sy-index of STRUCTURE <wa> to <wa2>.
IF sy-index = 5.
itab-ZXXX1 = <wa2>.
ENDIF.
IF sy-index > 9 and sy-index < 25.
itab-ZXXX2 = <wa2>.
ENDIF.
APPEND itab.
ENDWHILE.
例2:
LOOP AT ITAB.
CONCATENATE T_A ITAB-A INTO T_B.
ASSIGN (XXX) TO <A>.
ITAB2-A1 = <A>.
APPEND ITAB2.
ENDLOOP.
【ABAP系列】SAP ABAP 动态指针的更多相关文章
- 【ABAP系列】ABAP CL_ABAP_CONV_IN_CE
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]ABAP CL_ABAP_CON ...
- 【ABAP系列】SAP ABAP模块-ABAP动态指针写法的精髓部分
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP模块-ABAP动 ...
- 【ABAP系列】SAP ABAP OOALV 动态设置单元格可否编辑
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP OOALV 动 ...
- 【ABAP系列】SAP ABAP Break Point
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP Break P ...
- 【ABAP系列】【第五篇】SAP ABAP7.50 之用户接口
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列][第五篇]SAP ABAP7.5 ...
- 【ABAP系列】SAP ABAP7.40新语法简介第二篇
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP7.40新语法简 ...
- 【ABAP系列】SAP ABAP 行列转换的方法
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 行列转换的方法 ...
- 【ABAP系列】SAP ABAP BAPI_REQUISITION_CREATE创建采购申请
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP BAPI_RE ...
- 【ABAP系列】SAP ABAP 字符编码与解码、Unicode
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 字符编码与解码 ...
随机推荐
- tcpdump 为何抓包 抓到本机IP 都是内网IP
接收端 22:49:01.729351 IP 192.168.0.3.21918 > ***.**.**.**.44498 22:49:01.727980 IP ***.**.**.**.444 ...
- h5css3_01
一.什么是 HTML5 HTML5 的概念与定义 定义:HTML5 定义了 HTML 标准的最新版本,是对 HTML 的第五次重大修改,号称下一代的 HTML 两个概念: 是一个新版本的 HTML 语 ...
- 模态框 modal.js
模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能集. 不支持模态框重叠 千万不要在一个模态框上重叠另一个模态框.要想同时支持多个模态框,需要自己写额外的代码来实现. 模态框的 ...
- vue data数据恢复初始化
Object.assign(this.$data, this.$options.data())
- 语法注释格式;格式化输出;input在py2和py3中的区别;数据的基本类型;运算符;
一.Python中的注释 Python的注释是代码的评论,是让代码让人能更加清晰明确.代码的注释可分为单行注释和多行注释,单行注释用“#”,多行注释用三对单引号或者三对双引号来表示. ps:# 单行注 ...
- 记Springcloud Config Service整合gitlab一坑
spring.cloud.config.server.git.uri=http://ip/***/configserver.git必须加上.git
- zTree 节点展开
var treeObj = $("#treeDemo"); $.fn.zTree.init(treeObj, setting, Znode1); zTree_Menu = $.fn ...
- jQuery_替换操作
代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...
- 如何在matalb图像上添加公式符号
方法: legend({'$\sigma(t)$'},'interpreter','latex') 效果如下:
- Unity3D_(游戏)甜品消消乐01_游戏基础界面
甜品消消乐游戏 (脚本源码在游戏UI设计最下方) 三消游戏,存在L型消除有一点小Bug,当甜品在饼干附近消除时会清除饼干 饼干作为游戏障碍物时不可移动的,多块饼干并排时会挡住甜品掉落 发现消除类游戏的 ...