公众号: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. redis四种部署方式

    1.单点 2.主从 3.哨兵 4.集群

  2. 关于github报错 ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository.

    今天上午写demo的时候,突然pull不下代码了,报了一下这样情况的错误: 看了一下代码,怀疑是网路错误,因为在这以前一切都正常的,然后将代码复制搜索了一番,解决办法有很多什么配置config啦,gi ...

  3. run zabbix with docker

    #!/bin/bashdocker run --name some-zabbix-server-mysql -p 10051:10051 --net=host -e DB_SERVER_HOST=&q ...

  4. BZOJ 1982 / Luogu SP2021: [Spoj 2021]Moving Pebbles (找平衡状态)

    这道题在论文里看到过,直接放论文原文吧 在BZOJ上是单组数据,而且数据范围符合,直接int读入排序就行了.代码: #include <cstdio> #include <algor ...

  5. HDU 6060 - RXD and dividing | 2017 Multi-University Training Contest 3

    /* HDU 6060 - RXD and dividing [ 分析,图论 ] | 2017 Multi-University Training Contest 3 题意: 给一个 n 个节点的树, ...

  6. Codeforces Round #456 (Div. 2) 912E E. Prime Gift

    题 OvO http://codeforces.com/contest/912/problem/E 解 首先把这个数字拆成个子集,各自生成所有大小1e18及以下的积 对于最坏情况,即如下数据 16 2 ...

  7. BZOJ 2834: 回家的路 Dijkstra

    按照横,竖为方向跑一个最短路即可,算是水题~ #include <bits/stdc++.h> #define N 200005 #define E 2000000 #define set ...

  8. 小米oj 不要乱改代码(并查集)

     不要乱改代码 序号:#91难度:非常难时间限制:2000ms内存限制:50M 描述 最近小米公司内爆发了一种名叫"瞎改我代码就会死"的传染病. 传播方式是只要与染病者共同编辑过一 ...

  9. NSObject和反射

    如何NSObject和反射 NSObject 常用方法 如何判断 某个对象是否属于某个类或子类 -(BOOL)isKindOfClass:(Class)aClass 判断是否为aClass的实例(不包 ...

  10. flask 部署

    学习 Flask,写完一个 Flask 应用需要部署的时候,就想着折腾自己的服务器.根据搜索的教程照做,对于原理一知半解,磕磕碰碰,只要运行起来了,谢天谢地然后不再折腾了,到下一次还需要部署时,这样的 ...