调用CALL TRANSACTION的三种方法
1.使用屏幕传入
REFRESH BDCDATA.
CLEAR BDCDATA.
BDCDATA-PROGRAM = 'SAPLCSDI'. "Programm St點kliste
BDCDATA-DYNPRO = '0100'. "Dynpro
BDCDATA-DYNBEGIN = 'X'. "Sofort starten
APPEND BDCDATA.
CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' "HW 81070
EXPORTING
INPUT = H_MATNR
IMPORTING
OUTPUT = H_MATNR
EXCEPTIONS
OTHERS = 0.
CLEAR BDCDATA.
BDCDATA-FNAM = 'RC29N-MATNR'. "Material
BDCDATA-FVAL = H_MATNR.
APPEND BDCDATA.
CLEAR BDCDATA.
BDCDATA-FNAM = 'RC29N-WERKS'. "Werks
BDCDATA-FVAL = H_WERKS.
APPEND BDCDATA.
CLEAR BDCDATA.
BDCDATA-FNAM = 'RC29N-STLAN'. "Verwendung
BDCDATA-FVAL = H_STLAN.
APPEND BDCDATA.
CLEAR BDCDATA.
BDCDATA-PROGRAM = 'SAPLCSDI'. "Programm St點kliste
BDCDATA-DYNPRO = '0150'. "Dynpro
BDCDATA-DYNBEGIN = 'X'. "Sofort starten
APPEND BDCDATA.
CLEAR BDCDATA.
BDCDATA-FNAM = 'BDC_OKCODE'.
BDCDATA-FVAL = '/BDA'.
APPEND BDCDATA.
CALL TRANSACTION 'CS03' USING BDCDATA MODE 'E'.
2.使用parameter
SET PARAMETER ID 'MAT' FIELD P_MATNR."ID为按FI可以查到
SET PARAMETER ID 'WRK' FIELD P_WERKS.
SET PARAMETER ID 'CSV' FIELD P_STLAN.
CALL TRANSACTION 'CS03' AND SKIP FIRST SCREEN.
3.使用memory
data:
wfbomcom type rc29n.
move-corresponding bom_key to wfbomcom. "#EC ENHOK "note0526541
wfbomcom-aennr = display_aennr.
wfbomcom-datuv = display_datuv.
wfbomcom-datub = display_datub.
export wfbomcom to memory id 'WFBOMCOM'.
* display bom
call transaction 'CS03' and skip first screen.
程序调用语句:
在程序中使用 submit关键字 调用 下一个程序
1) Submit prog_name_2 (restart)
2) Submit prog_name_2 and return (insertion)
3) Submit prog_name_2 via selection-screen and return (insertion)
via selection-screen作用: 如果程序2中有选择屏幕,则程序2被调用时 会弹出屏幕
Restart
Leave to transaction <T-code>: 功能相当于 输入”/n<T-code>”,当程序执行该语句时,该程序就会在内存被清空,接着转到相应的TCODE程序中去
insertion
call transaction <T_CODE> [and skip first screen 忽略被调用程序的第一个屏幕]
执行下一个程序, 当前程序会被压到栈的下一个位置而不会被清空
重点: and skip first screen 忽略被调用程序的第一个屏幕 ,但是 PBO 和 PAI 的Module还会被执行.
调用CALL TRANSACTION的三种方法相关推荐
- C语言中调用数组元素的三种方法:下标法、数组名法、指针法
/*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...
- JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析
JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析 业务分析 初版的问题 解决方案 传统的 for 循环 不使用 for 循环的解决方案 分析 forEach ...
- cmd 调用webservice接口_c# 三种方法调用WebService接口
1.引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上"?wsdl&quo ...
- python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...
- android调用音乐播放器,三种方法
小弟想请问一下,如何在自己写的程序中调用系统的音乐播放器呢. 我在google上搜索了,主要是有两种方法,但是都不是我想要的. 第一种是,使用mp3音乐文件的uri,和intent,进行调用,但是这种 ...
- Python——调用shell命令的三种方法
1.用os.system(cmd) 不过取不了返回值 2.用os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd ...
- VS2017 C++ 在主源文件中调用其他源文件的三种方法以及命名空间的使用方法
一. #include "A.h" ,不通过静态库 (1)打开VS2017,新建一个名为project空项目: (2)新建一个A.h头文件,声明类.函数和变量,代码如下: #pra ...
- 前端js调用后端API获取数据的三种方法(2022.7.25)
前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...
- 图像灰度化的三种方法(matlab、C++、Python实现)
灰度化处理就是将一幅色彩图像转化为灰度图像的过程.彩色图像分为R,G,B三个分量,分别显示出红绿蓝等各种颜色,灰度化就是使彩色的R,G,B分量相等的过程.灰度值大的像素点比较亮(像素值最大为255,为 ...
最新文章
- 特征工程学习,19 项实践 Tips!代码已开源!
- 心态很容易受别人影响_心理学:为什么我越来越容易被别人和环境影响
- 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案
- Silverlight中如何实现上下标的显示
- linux crontab结束,linux – Crontab:有开始和结束时间的日志吗?
- ListView中加入Button后,Button的点击事件和ListView的点击事件冲突
- Spring MVC 流程图
- 敏捷与安全不可兼得吗?看完这篇文章后,我想说:未必!
- 删除数据oracle,oracle删除数据
- 信息学奥赛一本通1142:单词的长度
- ipad mini2 进入DFU模式
- 农夫山泉溜到了下坡路
- 支持全球科研抗疫,艾柏森成功研发Omicron变异株重组蛋白
- LeetCode刷题-190709-扩展:阿拉伯数字和中文数字转换
- 按“window+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
- slack加错团队怎么退出_Slack团队聊天的最佳选择
- 非素数模下的二次剩余
- 【目录】全志F1C100S/F1C200S学习笔记
- Accumulator累加器(一)
- RS|高分1号影像预处理
热门文章
- 干货 | 要怎样和程序猿谈一场没有bug的恋爱
- 继承有几种方式,分别是什么,想要实现继承可以使用哪些方法
- 看得见的数据结构Android版之数组表(数据结构篇)
- 部署安装kubernetes client-python,执行pip install setup.py时报错
- oracle集群图例
- 在SQL Server中创建用户角色及授权
- LaTeX Test
- 关于[UITableView setEditing:YES animated:YES] 没有animation
- linux FTP服务器访问权限的问题
- 深入理解JS中this关键字