公众号:SAP Technical
本文作者:matinal
 

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

短参考

ABAP语法(已淘汰) 公共部分[名称]的数据开始。 
...... 
数据...... 
... 
共同部分[名称]的数据结束。

它有什么作用?语句DATA的这种变体 
添加了BEGIN OF COMMON PART和END OF COMMON PART定义了一个全局接口工作区,可以由程序组的程序共同使用。使用DATA在这些语句之间声明的所有数据对象都是此公共区域的一部分。 
COMMON PART添加只能用于ABAP程序的全局声明部分。可以在程序中声明多个公共数据区域,

 

但它们不能嵌套。必须使用名称添加为每个公共数据区域指定唯一名称。如果程序中只有一个公共数据区,则只能省略名称添加。 
在访问公共数据区域数据的程序组的所有程序中,必须使用相同的名称和完全相同的结构声明此区域,否则无法保证它将正常工作并且可以引发不可处理的异常。

最新说明:在可维护性和功能方面,在其他独立程序中使用公共数据区域可能非常成问题。因此,不应再使用公共数据区域。程序的参数接口可用于在程序之间交换数据。 
各种程序的公共数据区域通常在包含在所有相关程序中的包含程序中声明。但是,不再推荐多次使用包含程序。 
有关与接口工作区相关的问题的详细信息,请参阅 
外部过程调用中的程序组。

示例ABAP编码在此示例中,在包含程序部分中声明了公共数据区域结构。通过合并包含程序,三个程序param,sum和dis 
如果它们是程序组的一部分,则对数据区域的共享访问权限。后者是通过加载程序完成的 
使用外部子程序调用求和进入param的程序组。程序disp中的子程序显示将输入值输出到程序参数和子程序求和中的求和结果。 
*包括部分。 
数据:公共部分结构的开始, 
f1 TYPE i, 
f2 TYPE i, 
s TYPE i, 
END OF COMMON PART struc。

计划参数。 
包括部分。 
参数:

 

p1 TYPE i DEFAULT 20, 
p2 TYPE i DEFAULT 90. 
f1 = p1。 
f2 = p2。 
PERFORM汇总IN PROGRAM sum。

计划总和。 
包括部分。 
形式总结。 
s = f1 + f2。 
PERFORM显示IN PROGRAM disp。 
端部结构。

PROGRAM disp。 
包括部分。 
表格显示。 
WRITE:/ f1,f2,s。 
端部结构。

【ABAP系列】SAP ABAP DATA - COMMON PART的更多相关文章

  1. 【ABAP系列】ABAP CL_ABAP_CONV_IN_CE

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]ABAP CL_ABAP_CON ...

  2. 【ABAP系列】SAP ABAP BAPI_REQUISITION_CREATE创建采购申请

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP BAPI_RE ...

  3. 【ABAP系列】SAP ABAP 字符编码与解码、Unicode

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 字符编码与解码 ...

  4. 【ABAP系列】SAP ABAP下载带密码的Excel文件

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP下载带密码的Ex ...

  5. 【ABAP系列】SAP ABAP 带有参数的AMDP的创建

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 带有参数的AM ...

  6. 【ABAP系列】SAP ABAP 资产类BAPI过账 BAPI_ACC_DOCUMENT_POST

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 资产类BAPI ...

  7. 【ABAP系列】SAP ABAP OOALV 动态设置单元格可否编辑

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP OOALV 动 ...

  8. 【ABAP系列】SAP ABAP获取域(domain)值的方法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP获取域(doma ...

  9. 【ABAP系列】SAP 一个完整的SAP的Abap例子(idoc,edi文件的相互转换)

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP 一个完整的SAP的Aba ...

随机推荐

  1. ActiveMQ初步安装使用(一)

    ActiveMQ 的官网 : http://activemq.apache.org ActiveMQ 扩展出: API 接受发送 MQ 的高可用 MQ 的集群容错配置 MQ 的持久化 延时发送 签收机 ...

  2. 关于maven依赖死活都下载不了终极解决方案

    项目想下载一个依赖,在idea中死都下不了,查看网上各种解决方案都没有效果,出绝招,我使用命令下载jar然后导入到项目引用的maven仓库 类似这种命令:mvn install:install-fil ...

  3. Java笔记(第五篇)

    抛出异常 使用throws声明抛出异常 Throws 通常用于方法声明,当方法中可能存在异常,却不想在方法中对异常进行处理时,就可以在声明方法时使用throws声明抛出的异常,然后再调用该方法的其他方 ...

  4. 设置springboot、mysql、nginx,tomcat文件大小(大集合)

    1.springboot设置文件大小 第一种: application.properties中添加 spring.http.multipart.maxFileSize=10MBspring.http. ...

  5. SQL server 自定义函数FUNCTION的使用

    原文链接:https://blog.csdn.net/lanxingbudui/article/details/81736402 前言:        在SQL server中不仅可以可以使用系统自带 ...

  6. vue2 练习

    table标签的frame和rules属性,可以控制边框的显示.frame属性控制着表格最外围的四条边框的可见性,而 rules 则控制着表格内部边框的可见性. frame属性可取的值及含义如下: * ...

  7. node.js由浅入深教程

    https://blog.csdn.net/qq_39985511/article/details/80075051

  8. 使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP: 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和3309 docker pull mysql:5.7 doc ...

  9. SpringMVC和AJAX交互

    在实际开发中我们经常需要前后台交互,那么springmvc与ajax之间交互这里记录下在实际开发中遇到的细节问题. jsp页面: <fieldset id="login" s ...

  10. Qt控制台输出QString

    有时候想在控制台输出我们想要的QString变量. 1.qDebug可以实现在控制台终端打印,但我们还是想使用C++中的std::cout<<variable This function ...