ABAP语法篇1 DATA新用法
@DATA 按取数指定的字段定义内表结

定义工作区:
SELECT SINGLE *
FROM lfbk
INTO @DATA(is_lfbk)
WHERE lifnr EQ @gs_zmmtd049-lifnr.
CONCATENATE is_lfbk-bankn is_lfbk-bkref INTO gs_zmmtd049-bankn.
CONDENSE gs_zmmtd049-bankn.
SELECT *
INTO TABLE @DATA(lt_plaf)
FROM plaf
WHERE plwrk EQ @p_werks
AND psttr IN @s_budat
AND plnum IN @s_plnum.
IF lt_plaf[] IS INITIAL.
MESSAGE e018 DISPLAY LIKE gc_e.
LEAVE LIST-PROCESSING.
ENDIF. IF lt_plaf[] IS NOT INITIAL.
SELECT *
FROM resb
FOR ALL ENTRIES IN @lt_plaf
WHERE plnum = @lt_plaf-plnum
* AND posnr = @lt_caufv-b-posnr
AND xloek EQ @space
AND alpgr IS NOT INITIAL
INTO TABLE @DATA(lt_resb).
IF lt_resb[] IS INITIAL.
MESSAGE e033 DISPLAY LIKE gc_e.
LEAVE LIST-PROCESSING.
ENDIF.
SORT lt_resb BY aufnr posnr.
gt_resbkeys = CORRESPONDING #( lt_resb ).
SORT gt_resbkeys BY aufnr posnr. SELECT *
INTO TABLE @DATA(lt_makt)
FROM makt
FOR ALL ENTRIES IN @lt_resb
WHERE matnr = @lt_resb-matnr
AND spras = @sy-langu.
SORT lt_makt BY matnr.
ENDIF. 定义工作区: SELECT SINGLE *
FROM lfbk
INTO @DATA(is_lfbk)
WHERE lifnr EQ @gs_zmmtd049-lifnr. CONCATENATE is_lfbk-bankn is_lfbk-bkref INTO gs_zmmtd049-bankn.
CONDENSE gs_zmmtd049-bankn.
语法说明:
Example
Inline declaration of an internal table as a target field of an assignment and inline declaration of an appropriate work area in a LOOP.
TYPES t_itab TYPE TABLE OF i
WITH NON-UNIQUE KEY table_line.
DATA(itab) = VALUE t_itab( ( 1 ) ( 2 ) ( 3 ) ).
LOOP AT itab INTO DATA(wa).
...
ENDLOOP.
Example
Inline declaration of an internal table as a target field of a SELECT statement and inline declaration of a variable for the table transformed to HTML. The data type of the variable is determined by the return value of the method.
SELECT *
FROM scarr
INTO TABLE @DATA(itab).
DATA(html) = cl_demo_output=>get( itab ).
Example
If a data object called data does not exist in the current context, the first statement is an inline declaration and the second statement executes a substring access.
DATA(data) = '1'.
DATA(data) = '2'.乐善好施,能学新知!!!
上一个打赏的兄dei已经解锁66种新姿势了下一个就看您了
滴赏一下,立马上车
ABAP语法篇1 DATA新用法的更多相关文章
- ABAP语法篇2 内表操作语法
VALUE MOVE-CORRESPONDING CORRESPOING FOR REDUCE GROUP BY FILTER VALUE语法: 结构赋值 ... VALUE dtype | #( ...
- 【原创】JDK 9-17新功能30分钟详解-语法篇-var
JDK 9-17新功能30分钟详解-语法篇-var 介绍 JDK 10 JDK 10新增了新的关键字--var,官方文档说作用是: Enhance the Java Language to exten ...
- 详解Vue的slot新用法
摘要: 理解Vue插槽. 作者:前端小智 原文:vue 2.6 中 slot 的新用法 Fundebug经授权转载,版权归原作者所有. 为了保证的可读性,本文采用意译而非直译. 最近发布不久的Vue ...
- 一篇说尽Excel常见函数用法
一篇说尽Excel常见函数用法 Word,PPT,Excel这三个Office软件是职场办公里最常用的三个软件,但是我发现简书上写PPT的教程多,Excel的少,即使有,也是零零散散.因为Excel的 ...
- iOS 开发多线程篇—GCD的常见用法
iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...
- iOS开发多线程篇—GCD的常见用法
iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...
- mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- vue 3 学习笔记 (六)——watch 、watchEffect 新用法
选项式API与之前写法相同,本篇文章主要通过 Options API 和 Composition API 对比 watch 的使用方法,让您快速掌握 vue3 中 watch 新用法.建议收藏! 一. ...
- Flex 布局:语法篇
网页布局(layout)是 CSS 的一个重点应用.布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性.它对于那些特殊布局非常不方便,比如, ...
随机推荐
- set的完整用法
#include<bits/stdc++.h> using namespace std; set<int>s; int main () { //begin()--返回指向第一个 ...
- POJ - 3252 - Round Numbers(数位DP)
链接: https://vjudge.net/problem/POJ-3252 题意: The cows, as you know, have no fingers or thumbs and thu ...
- C++编程习惯
1.初始化列表,尽量使用. 2.函数是否加const,只用而不改变就推荐加上const.如自定义的get某个属性的函数. 3.函数参数尽量用引用传递,返回值也优先考虑引用类型(引用必须保证在使用前,本 ...
- Linux Vbox 桥接模式上网配置
1.Bridged Adapter模式(桥接模式)特点: 1)如果主机可以上网,虚拟机可以上网 2)虚拟机之间可以ping通 3)虚拟机可以ping通主机 4)主机可以ping通虚拟机以上各点基于一个 ...
- ElasticSearch 初识ES
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013047584/article/det ...
- git中常用命令
1.全局安装git Git-2.11.1-64-bit() //配置gitgit config --global user.name "您的git账号名"git config -- ...
- saltstack 基础模块
Salt 在 linux 系统下 基础操作 1.更改权限 # salt 2.更改用户 # salt '172.16.3.9' file.chown /root/test test test 3.复制文 ...
- 数据结构实验之查找七:线性之哈希表 (SDUT 3379)
#include <stdio.h> #include <string.h> #include <stdlib.h> int a[3500]; int Hash[3 ...
- jquery.nicescroll.js Unable to preventDefault inside passive event listener due to target being treated as passive.
解决办法就是:https://github.com/bestjhh/Plugin 下载替换. 参考: https://github.com/bestjhh/Plugin https://blog.cs ...
- 第02组 Alpha冲刺(3/6)
第02组 Alpha冲刺(3/6) 队名:無駄無駄组长博客作业博客 组员情况 张越洋 过去两天完成了哪些任务 摸鱼 提交记录(全组共用) 接下来的计划 沟通前后端成员,监督.提醒他们尽快完成各自的 ...