当前位置: 首页 > news >正文

SAP ABAP SUBMIT常用用法

导语:一直对SUBMIT的用法模模糊糊,每次用都要去查询,本次痛下决心,腾出时间,梳理了一下,如果本文对你有帮助,点个赞再走~

之前分享过SUBMIT调用程序获取内表的值,就不重复说明了。SUBMIT调用程序获取ALV内表的值icon-default.png?t=N7T8https://blog.csdn.net/JYH1999/article/details/121974221?spm=1001.2014.3001.5502

关键字描述样例

USING SELECTION-SCREEN XXX

指定要访问的屏幕,不使用默认为标准屏幕
VIA SELECTION-SCREEN

显示被调用的选择屏幕

SUBMIT rfidcn_ar_aging  VIA SELECTION-SCREEN.
USING SELECTION-SET XXX调用选择屏幕变式SUBMIT rfidcn_ar_aging USING SELECTION-SET 'S1' .
WITH SELECTION-TABLE XXX使用选择内表传递选择屏幕

DATA: seltab    TYPE TABLE OF rsparams,

          seltab_wa LIKE LINE OF seltab.

seltab_wa-selname = 'DD_KUNNR'.

seltab_wa-sign    = 'I'.

seltab_wa-option  = 'EQ'.

seltab_wa-low     = '0010009119'.

APPEND seltab_wa TO seltab.

SUBMIT rfidcn_ar_aging WITH SELECTION-TABLE seltab.

WITH直接调用选择屏幕

RANGES r_kunnr FOR kna1-kunnr.

r_kunnr(3) = 'IEQ'.

r_kunnr-low = '0010009119'.

APPEND r_kunnr.

SUBMIT rfidcn_ar_aging WITH dd_kunnr IN r_kunnr VIA SELECTION-SCREEN.

EXPORTING LIST TO MEMORY AND RETURN

把取到的数据存储到ABAPLIST里,再使用几个函数进行处理,必须配合AND RETURN使用。

1、LIST_FROM_MEMORY

将列表从ABAP存储器加载到线型ABAPLIST的内部表中

2、WRITE_LIST

在当前列表中插入线型ABAPLIST的内部表的内容,输出展示

3、DISPLAY_LIST

在单独的dynpro列表中显示线型ABAPLIST的内部表的内容

4、LIST_TO_ASCI

将线型ABAPLIST的内部表的内容转换为ASCII表示

最后两个没有研究

​​​​​​​

RANGES r_kunnr FOR kna1-kunnr.

r_kunnr(3) = 'IEQ'.

r_kunnr-low = '0010009119'.

APPEND r_kunnr.

DATA : gt_list TYPE TABLE OF abaplist.

SUBMIT rfidcn_ar_aging WITH dd_kunnr IN r_kunnr EXPORTING LIST TO MEMORY AND RETURN.

CALL FUNCTION 'LIST_FROM_MEMORY'

  TABLES

    listobject = gt_list.

IF sy-subrc <> 0.

* Implement suitable error handling here

ENDIF.

CALL FUNCTION 'WRITE_LIST'

  TABLES

    listobject = gt_list.

VIA JOB AND RETURN

后台作业模式调用

配合 AND RETURN使用

并需要使用 JOB_OPEN以及JOB_CLOSE函数

DATA: number           TYPE tbtcjob-jobcount,

      name             TYPE tbtcjob-jobname VALUE 'JOB_TEST',

      print_parameters TYPE pri_params.

CALL FUNCTION 'JOB_OPEN'

  EXPORTING

    jobname          = name

  IMPORTING

    jobcount         = number.

IF sy-subrc = 0.

  SUBMIT rfidcn_ar_aging WITH dd_kunnr IN r_kunnr VIA JOB name NUMBER number AND RETURN.

  IF sy-subrc = 0.

    CALL FUNCTION 'JOB_CLOSE'

      EXPORTING

        jobcount             = number

        jobname              = name

        strtimmed            = 'X'.

  ENDIF.

ENDIF.

AND RETURN

在新的会话中运行程序

不实用的话,会与LUW同时存在,直接运行调用的程序,程序访问结束,继续执行SUBMIT后面的语句

SAP LUW:SAP logical unit of work(LUW)是一个逻辑单位,我们把需要完成的工作分成一个个独立的单元(LUW),每个单元包含若干操作,这些操作要么完全执行,要么完全不执行 (all-or-nothing principle)。相应地,数据库层面存在更小的单元Database LUW。

SY-CALLD: 在一个调用序列中的第一个程序里为空字符串,否则为值“X”。在调用using CALL TRANSACTION,CALL DIALOG或  者SUBMIT ... AND RETURN后变为“X”。如果程序以LEAVE TO TRANSACTION或者从一个屏幕事务开始的话,则为空。使用SUBMIT(没有AND RETURN)时设定为调用它的程序的值。

作者:小飞猪猪猪猪猪猪–CSDN​​​​​​​

相关文章:

  • Spring Boot 4.0:构建云原生Java应用的前沿工具
  • 爬虫模板(附完整代码+案例)
  • 常用的Qt开源库分享
  • 一、基础数据结构——2.队列——3.双端队列和单调队列1
  • 【Ant Design of Vue】Modal.confirm无法关闭的bug
  • 如何在Linux部署JumpServer堡垒机并实现远程访问本地服务
  • mybatis的缓存机制
  • vue中合并下载打包视频图片
  • Gitee Reward让开源作者不再为爱发电
  • 数组练习 Leetcode 566.重塑矩阵
  • Pytest插件pytest-django让Django测试更高效
  • Spring data都包含哪些内容
  • 100天精通Python(实用脚本篇)——第113天:基于Tesseract-OCR实现OCR图片文字识别实战
  • 蓝桥杯官网填空题(海盗与金币)
  • 【C++】类和对象
  • @jsonView过滤属性
  • 【node学习】协程
  • 【译】理解JavaScript:new 关键字
  • 2017 年终总结 —— 在路上
  • echarts花样作死的坑
  • Promise初体验
  • ubuntu 下nginx安装 并支持https协议
  • Vue--数据传输
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 找一份好的前端工作,起点很重要
  • 自制字幕遮挡器
  • Prometheus VS InfluxDB
  • Spring第一个helloWorld
  • UI设计初学者应该如何入门?
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • # Java NIO(一)FileChannel
  • #DBA杂记1
  • #include到底该写在哪
  • #LLM入门|Prompt#3.3_存储_Memory
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (+4)2.2UML建模图
  • (8)STL算法之替换
  • (day6) 319. 灯泡开关
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)插入排序
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .htaccess配置重写url引擎
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET处理HTTP请求
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET中使用Redis (二)