FIELD SYMBOL

REPORT  YTEST_FIELD_SYMBOL.

TYPES: BEGIN OF T_001.
INCLUDE STRUCTURE T001.
TYPES: END OF T_001.
DATA: IT_T001 TYPE TABLE OF T001,
      WA_T001 LIKE LINE OF IT_T001.

SELECT *
  INTO TABLE IT_T001
  FROM T001.
DATA: W_DEF TYPE REF TO DATA.
FIELD-SYMBOLS: TYPE ANY TABLE,
TYPE ANY TABLE,
  TYPE ANY,
  TYPE ANY.
ASSIGN ('IT_T001') TO .
GET REFERENCE OF INTO W_DEF.

ASSIGN W_DEF->* TO .

LOOP AT ASSIGNING .
  ASSIGN COMPONENT 'BUTXT' OF STRUCTURE TO .
  = 'TEST BUG'.
ENDLOOP.
LOOP AT IT_T001 INTO WA_T001.
  WRITE: /1 WA_T001-BUTXT.
ENDLOOP.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/139677/viewspace-630476/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/139677/viewspace-630476/

SAP-ABAP:在ABAP中FIELD-SYMBOL实例详解 在ABAP中,是一种动态数据引用工具,类似于指针,允许在运行时动态访问和操作数据。在LOOP循环中,还可以配合ASSIGNING 关键字进行内表数据的应用操作。以下是。 阅读详情

相关推荐

ABAP 编程语言中 Field Symbol 的相关知识

总体来说,Field Symbol 作为 ABAP 语言中的一项重要特性,其引入不仅是为了解决传统数据复制带来的性能瓶颈,更是为了满足企业级应用对动态数据处理和高效内存管理的严苛要求。通过掌握 Field Symbol 的语法、设计动机和工作原理,开发者可以在内表操作、结构访问以及动态数据处理等多个领域获得显著提升。同时,Field Symbol 的巧妙用法也为代码模块化、可维护性和灵活性提供了有力支持。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 717

字段符号(FIELD SYMBOLS)和 结构体继承INCLUDE STRUCTURE

一. 字段符号(FIELD SYMBOLS)不是直接对变量赋值,而是通过指针给变量分配源字段的内存地址。指针对象通过语名FIELD-SYMBOLS加上尖括号“         FOR EXAMPLE:         DATA:number TYPE I VALUE 12.         FIELD-SYMBOLS:,                       TYPE

3263

什么是 ABAP 编程语言的 Field Symbol?

SAP ABAP 中的 Field Symbol 是一种强大而灵活的工具,能够显著提高代码的运行效率和灵活性。它类似于指针,通过动态引用内存中的变量,实现了对数据的直接操作。Field Symbol 在处理动态数据结构、遍历和修改内表、动态数据类型处理以及性能优化等场景中具有广泛的应用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 489

Field Symbol使用总结

【博主SAP/ABAP交流群689746838】 Field Symbol是ABAP里的引用,类似于C语言里的指针,引用是存储变量的地址(内存地址),它指向一个变量,而不是变量本身。使用引用可以节省内存空间,提高程序执行效率,让程序更加灵活,还可以实现一般做法无法实现的功能,比如动态编程。引用的缺点是影响程序可读性,为修改和维护代码造成困难,而且有些错误是编译器检查不出来的,只有运行时才会发生错...

鸣鸣专栏 7775

给80岁外婆讲解什么是 ABAP Field Symbol

要是用Field Symbol这个"神仙标签",我只要说:"标签贴在豆子筐上!比如要称所有粮食筐的重量,普通方法得写:"称麦子筐,称玉米筐,称黄豆筐…比如说,我写个"粮食筐"的标签,今天贴麦子筐上,明天贴玉米筐上。不管贴哪个筐,我只要说"往粮食筐里加五斤",它就知道往哪装。再比方说咱家的晾衣绳,Field Symbol就像那根活动的竹竿,今天挂左边晾床单,明天移右边晒被子,衣服们还在原地,竹竿指哪就能取哪件。小孙子:那要是跟您说,有把"神仙锄头"能随便变长变短,今天锄玉米地,明天锄花生田,您信不?

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 369

给务农外婆讲解什么是 SAP ABAP Field Symbol

还有动态处理时(模拟刮大风),传统的变量就像固定在地的磨盘,Field Symbol却能像风筝线般灵活转向!比如说(用石子摆出三堆粮食):这堆是麦子,这堆是稻谷,这堆是黄豆。今天我要说的这个ABAP里的"Field Symbol"啊,就跟这根竹篙特别像。就像秋收时,我拿根竹竿先勾下枣子,转头又能去拨拉晾晒的玉米,是不是这个意思?(祖孙俩的笑声惊飞了檐下的麻雀,斜阳把竹竿的影子拉得老长,在地上画出跳动的代码)孙子:(惊讶)外婆您这理解绝了!外婆:(眯眼细看)慢着慢着,你先说这个"飞什么符号"是干啥用的?

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 767

【ABAP】指针 field symbol

1.什么是ABAP指针: 在ABAP里面,fieldsymbol就相当于c语言的指针。如果你定义并且分配了相应的结构或者变量给它,其实它就指 向这个结构或者变量的地址,如果修改了fieldsymbol的值,则相应结构或者变量的值也随之更改。 2.如何定义指针: 基本形式:FIELD-SYMBOLS. 附加信息: 1....TYPE:定义一个数据类型,然后定义指针 2....TYPEREFTO:指针指向类或者接口 3....TYPEREFTO:指针指向数据结...

YAYA的SAP之路 1383

通过一段最基础的代码,理解 ABAP 的引用变量和 Field Symbol

这段代码通过动态创建一个整型(INT4)对象,将其引用保存在lr中,并通过字段符号<data>访问该内存空间,将值2写入该整型对象,最后通过WRITE语句把整数2输出到列表。运行结果:页面上将显示一个新行,内容为数字2。后续章节将详细拆解每一行代码的语义与执行流程,以及关键概念背后的原理。确保掌握动态数据对象的创建、内存分配、字段符号赋值与引用访问之间的关联。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 332

【ABAP】Field Symbol使用总结

Field Symbol(以下简称FS),主要作用是程序更加灵活,有时可以实现一般做法无法实现的功能,比如动态ALV内表,LOOP时使用FS还可以提高程序效率。FS缺点是影响程序可读性,为修改和维护代码造成困难,而且有时错误是编译器检查不出来的,只有运行时才会发生错误。下面是FS的一些使用总结。   首先请牢记,FS必须和某个变量,结构或者内表绑定后才能使用,这点和C语言里的指针(在A

少年休闲海 3778

SAP-ABAP:SAP ABAP 高级核心:FIELD-SYMBOL 与 ASSIGN 完全解析

本文深入解析 SAP ABAP 中的字段符号(FIELD-SYMBOL)与 ASSIGN 语句,揭示其作为内存指针的核心特性。相比传统变量,字段符号通过直接引用内存地址实现"零拷贝"操作,显著提升大数据处理性能。文章详细介绍了字段符号的基本用法、动态分配(Casting)、内表行操作等核心场景,并提供了9条实战避坑指南。特别强调在LOOP中使用ASSIGNING可直接修改内表而无需MODIFY,以及必须检查sy-subrc的编程铁律。最后通过动态内表处理的综合示例,展示了字段符号在ABAP高级开发中的关键作

baidu_35680696的博客 995

面试题-手撕NMS(非极大值抑制)

非极大值抑制(Non-Maximum Suppression,NMS)是一种常用于目标检测和计算机视觉中的算法,用于去除重叠的边界框,保留最可能是真实目标的边界框。其核心就是对一组检测框,找出其中属于同一个类别且分数最高的那个框,然后把和这个框的IOU值大于阈值的那些框都删掉。

zhaoyqcsdn的博客 1108

SAP入门技术分享七:Field Symbol和数据引用

SAP入门技术分享七:Field Symbol和数据引用

ITxiaoangzai的博客 1667

Win10安全模式下修改C盘权限的完整指南(附解决开始菜单失灵方案)

本文提供了一份在Win10安全模式下修复因C盘权限误改导致开始菜单失灵的完整指南。文章深入剖析了权限体系,特别是TrustedInstaller角色的重要性,并详细讲解了通过安全模式进入系统、使用ICACLS命令或图形界面精准重置C盘关键目录权限的步骤,最终恢复系统核心功能。

weixin_29250403的博客 234

kicad学习笔记7:获取和设置sch_symbol或lib_symbol的field值

datasheetfield是symbol中的模板属性,每个symbol都会有改属性。也有很多属性不是模板属性,这些普通属性的值也可以通过GetFieldText()获得。valuefield、referencefield都是模板属性,那么普通属性值如何设置呢?设置某个field的值,比如reference的值。

haimianjie2012的专栏 2126

Silvaco TCAD 2018安装后,如何配置TonyPlot 5.0.22.R并解决绘图报错?

本文详细介绍了在Windows系统上安装Silvaco TCAD 2018后,如何正确配置TonyPlot 5.0.22.R并解决常见的绘图报错问题。内容包括版本兼容性分析、环境变量设置、常见错误解决方案以及性能优化建议,帮助用户顺利完成仿真结果的可视化工作。

weixin_31031711的博客 420

STM32 ADC精准采集12V电池电压:从分压电路到软件校准全解析

本文详细解析了STM32 ADC精准采集12V电池电压的全过程,涵盖分压电路设计、电阻选型、ADC配置优化及软件校准方法。针对电池电压监测中的噪声、温漂等挑战,提供了硬件滤波与软件过采样等实战技巧,确保测量精度达到1%以内,满足嵌入式设备对电源管理的严苛要求。

tech5的博客 1012

ABAP Field-Symbol和引用变量 详解

基本概念动态绑定:在运行时绑定到数据对象(变量、内表行、结构字段等)引用语义:操作 field-symbol 即直接操作目标数据对象类型兼容:通过ASSIGN语句实现类型安全绑定生命周期:与绑定对象同步,无需单独释放内存。

cocoh011的博客 722

433M遥控器无线解码1527协议

433M遥控器无线解码1527协议,定时器轮询法

weixin_58595117的博客 1万+

FIELD SYMBOL和TYPE REF TO的用法和比较

Type Ref To(以下简称:TRT)和 Field Symbol(以下简称:FS)在 ABAP 中都有着类似指针的作用; 下面结合对比和实例来介绍下两者的用法和区别之处。   转自Raffin的文章:http://blog.csdn.net/raffin/article/details/15804631   先预定义类型ty_ym,内表it_ym,工作区

少年休闲海 3969

【SAP ME 3】JAVA 调用SAP PO WebService

Java调用SAP PO/PI WebService接口

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 847

越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1150

ABAP语言的动态编程(2) - field symbol 的典型用法

动态编程解决的是在 run time 才能确定的数据类型或者数据属性等,离不开 field symbol,中文字面翻译为字段符号。field symbol 类似其他语言的指针,也有人解释为 field symbol 是数据对象的占位符 (placeholder),指向数据对象的内存地址。只有在运行时才指向数据对象。

王敏的专栏 602

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 531

field symbol动态分配的妙用:在出口中访问其他程序中字段的值

DATA: LV_AUTH LIKE USRBF2-AUTH.DATA: LV_VON  LIKE UST12-VON.*{   INSERT         PRDK900214                                        1DATA: lv_zuonr TYPE dzuonr.FIELD-SYMBOLS: TYPE dzuonr,              

lvzhqi的专栏 770

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ABAP field symbol跨程序获取全局变量

example 获取structure的字段。

duangww的博客 443

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

field symbol的使用

Field symbol:用来访问分配给他的变量,任何对于field symbol的操作等同于对其分配变量的操作,field symbol可看作是dereferenced指针,只能对其指向的内容进行操作,即其只有值属性。可以通过给field symbol指定type那么就保证了只有兼容的变量可以分配给他。用语句 IS ASSIGNED用来判断field symbol是否被分配,通过unassign

lvzhqi的专栏 1348

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: tabpage
下一篇: VA01 EXIT C
css0007
博客等级 码龄13年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值