ABAP程序的启动方式有两种。一种是直接运行,即在事务代码SE38或者SA38中通过执行功能运行程序,
以及通过系统目录或在命令域中输入代码运行程序;另一种方式是从一个正在运行的程序中调用另一个程
序,这种方式称为内部调用。内部调用另一个可执行程序可以通过SUBMIT语句进行。
在一个程序内部调用另一个程序时,可能出现两种情况。其一是调用程序将控制完全交给被调用程序,
被调用程序执行结束后,不再返回原来的程序;另一种情况是嵌入式调用,被调用程序结束后返回原程序
。
无返回调用:submit
调用并返回:submit and return
例子:
程序1
REPORT z_call_example.
START-OF-SELECTION.
WRITE 'This program may call another one.'.
SUBMIT z_example.
程序2
REPORT z_example.
DATA text(20) VALUE 'This is an example.'
START-OF-SELECTION.
WRITE text.
假定程序2已存在,则执行程序1后,将直接输出程序2的列表内容:
This is an example.
单击回车键将退出程序运行界面,因为程序2调用在程序1的列表输出处理之前进行,因此程序1中WRITE
语句的内容没有被输出。
如果该程序中使用submit and return语句代替submit语句,则使用回车键按钮离开z_example后,还会返回调用它的程序,因而在列表屏幕中将再次显示z_call_example的列表输出部分:
This program may call another one.
分享到:
相关推荐
在这个例子中,我们将深入探讨如何在微信小程序中使用`form`表单来获取用户输入的数据。 一、`<form>`组件介绍 在微信小程序中,`<form>`组件用于创建一个表单容器,它允许用户输入数据并通过提交操作将数据传递到...
9.3.6 提交按钮——submit 191 9.3.7 重置按钮——reset 192 9.3.8 图像域——image 193 9.3.9 隐藏域——hidden 195 9.3.10 文件域——file 195 9.4 列表/菜单标记 197 9.5 文本域标记——...
这里,我们添加了一个表单,当用户点击登录按钮时,阻止表单的默认提交行为,而是通过JavaScript调用`window.android.onLogin()`方法,这个方法是在Android端定义的JavaScript接口。 为了实现JavaScript与Android的...
综上所述,"struts——java文件"可能包含了Action类、ActionForm(如果使用旧版本)以及其他相关辅助类的源码,通过阅读和理解这些代码,可以深入学习和掌握Struts框架的工作原理以及如何在实际项目中应用。...
JSF支持基于配置的导航,可以在`faces-config.xml`中定义导航规则,或者使用动作方法返回导航目的地。 ```xml <from-outcome>success <to-view-id>/success.xhtml ``` ### 6. JSF与其他技术的集成 JSF可以与...
JNI允许Java代码调用C/C++编写的本地方法,从而实现对短信猫的控制。 3. **SMS协议理解** SMS服务基于GSM(Global System for Mobile Communications)网络中的SMPP协议。发送短信时,程序需要建立连接到短信猫,...
Java EE为Web应用提供了丰富的服务和API,包括但不限于Web容器、Servlet、JSP、EJB(企业级Java Bean)、JNDI(Java命名和目录接口)、JDBC(Java数据库连接)、RMI(远程方法调用)、JAAS(Java认证和授权服务)、...
本文将结合一个简单的实例——单轴拉伸杆件的线弹性模型,详细介绍如何在 Abaqus 中实现 UMAT 子程序,并进行基本的操作。 #### 二、实例介绍 ##### 2.1 材料本构模型 以最简单的杆件单轴拉伸为例,材料本构模型...
在网页设计中,有时我们需要在一个表单中设置多个提交(SUBMIT)按钮,以便执行不同的操作,例如“修改”和“删除”。面对这种情况,我们如何在服务器端区分这两个按钮的点击事件呢?以下两种方法可以帮助你实现这一...
这个程序的核心是通过与硬件设备——短信猫进行通信,实现短信的发送。 短信猫是一种能够连接到计算机并模拟手机SIM卡进行短信收发的设备,它通过串口或USB接口与电脑相连,使得应用程序可以通过API调用来实现短信...
《Dreamweaver CC 从入门到高手视频教程下载第12章 锦上添花——用JavaScript点缀网页》是一套全面讲解如何利用JavaScript为网页增添动态效果和交互性的教学资源。JavaScript作为网页开发中的重要一环,对于提升用户...
“小红书”——给你安利几个小程序的“坑”微信小程序写在前面 小程序发布至今已有一年多时间,很多人都已经在小程序道路上狂奔。最近我也开始了学习小程序,学了一段时间后,想看看这段时间的学习效果,于是边学习...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在Struts2中,文件上传是一项常见的功能,它允许用户通过表单提交文件到服务器。这篇自学笔记将深入探讨Struts2的...
本教程将聚焦于"最新版axios入门教程——16.16-模拟实现axios发送请求",帮助开发者了解如何使用axios进行网络请求。 首先,axios的核心功能在于发起HTTP请求,支持GET、POST、PUT、DELETE等多种HTTP方法。在...
除了页面内的方法调用,**Coolite Toolkit** 还支持跨页面的方法调用,例如调用母版页中的方法: **母版页代码**: ```csharp [AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.None)] public partial class ...
#### 一、使用方法 为了有效地防止Web应用程序中的表单重复提交问题,Struts框架提供了一种简单而强大的解决方案——同步令牌模式(Synchronization Token Pattern, STP)。下面详细介绍如何在Struts项目中实现这一...
5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea标签 66 ...
这表示当用户提交的请求匹配"login"时,会调用`LoginAction`的`execute()`方法,根据执行结果的名称(如"success"或"input")跳转到相应的JSP页面。 6. **拦截器和验证**:Struts2提供了一种强大的验证机制,可以...