`
JerryWang_SAP
  • 浏览: 1030961 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

ABAP 740的新语法 - 使用BO association的方式进行内表连接操作

阅读更多

ABAP Mesh is also a new feature in 740. Let’s use an example to demonstrate how it works: I have defined two types for developers and managers. developer type has a field manager which points to his manager, while manager type does not have any reference to his managing employee.

types: begin of t_manager,
         name     type char10,
         salary   type int4,
       end of t_manager,
       tt_manager type sorted table of t_manager with unique key name.
types: begin of t_developer,
         name     type char10,
         salary   type int4,
         manager TYPE char10,
       end of t_developer,
       tt_developer type sorted table of t_developer with unique key name.

I also use the new grammar – inline data declaration to fill developer and manager table. So far nothing special.

DATA: lt_developer TYPE tt_developer,
         lt_manager TYPE tt_manager.

   DATA(Jerry) = VALUE t_developer( name = 'Jerry' salary = 1000 manager = 'Jason' ).

   DATA(Tom) = VALUE t_developer( name = 'Tom' salary = 2000 manager = 'Jason' ).

   DATA(Bob) = VALUE t_developer( name = 'Bob' salary = 2100 manager = 'Jason' ).

   DATA(Jack) = VALUE t_developer( name = 'Jack' salary = 1000 manager = 'Thomas' ).

   DATA(David) = VALUE t_developer( name = 'David' salary = 2000 manager = 'Thomas' ).

   DATA(John) = VALUE t_developer( name = 'John' salary = 2100 manager = 'Thomas' ).

   DATA(Jason) = VALUE t_manager( name = 'Jason' salary = 3000 ).

   DATA(Thomas) = VALUE t_manager( name = 'Thomas' salary = 3200 ).

   INSERT Jerry INTO TABLE lt_developer.

   INSERT Tom INTO TABLE lt_developer.

   INSERT Bob INTO TABLE lt_developer.

   INSERT Jack INTO TABLE lt_developer.

   INSERT David INTO TABLE lt_developer.

   INSERT John INTO TABLE lt_developer.

   INSERT Jason INTO TABLE lt_manager.

   INSERT Thomas INTO TABLE lt_manager.

Now I define one ABAP mesh t_team with two component managers and developers. With association ‘my_employee’, I connect the internal table managers to developers, so that I could easily find all developers of a given manager. The association ‘my_manager’ just enables the connection in opposite direction: find out the manager of a given developer.

 

 

You can compare how I find Jerry’s manager and find all developers whose manager are Thomas using new ABAP mesh and the traditional way.

 

 

The result are exactly the same.

 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    ABAP 740 新语法.pdf

    开发者可以使用更简洁的语法来操作内部表,例如在访问内部表元素时,可以直接使用类似于SQL的语法,而无需再使用传统的循环结构。 3. 转换操作符(Conversion Operator CONVI) CONVI操作符在ABAP7.40中得到增强,...

    《ABAP开发要点---PP模块》

    本文旨在探讨ABAP开发中涉及PP模块的关键知识点,并对生产相关的报表、数据库表及其取数要点进行详细介绍。 #### PP模块常见报表 在ABAP开发过程中,经常会涉及到与生产相关的报表开发。以下是一些常见的生产报表...

    ABAP新语法.txt

    SAP HANA系统的查询语法有了许多更新,使用新语法能提高查询速度,特别是大数据的。本文档里面的内容放了大量的新语法,欢迎各位下载。

    非常全的 S4 ABAP 新语法(适用S4不适用ECC等老系统)

    在S4 ABAP新语法中,开发者可以利用一系列更新的关键字和特性来提高代码的效率和可读性。以下是对这些关键特性的详细介绍: 1. **DATA**: `DATA`关键字用于声明新的变量或数据结构。在S4 ABAP中,你可以更灵活地...

    常看语法-abap新语法详解

    常看语法-abap新语法详解

    ABAP动态内表使用的例子

    ### ABAP动态内表使用的例子 #### 一、引言 在ABAP编程语言中,动态内表(Dynamic Internal Tables)是一种非常灵活的数据结构,它允许程序员在运行时定义和操作内表。与静态内表相比,动态内表提供了更多的灵活性...

    ABAP Programming (BC-ABA)

    ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,主要用于开发和定制企业级业务应用程序。在“ABAP Programming (BC-ABA)”这份详细资料中,你将深入了解到ABAP的基础和高级概念,...

    -----ABAP FAQs--------------------------------------------

    -----ABAP FAQs--------------------------------------------

    ABAP751 ABAP - Keyword Documentation

    ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...

    ABAP官方教程--- BC400_EN_Col32

    教程的英文名称“Introduction to the ABAP Workbench”直译为“ABAP工作台介绍”,意味着教程主要围绕ABAP开发工具ABAP Workbench进行介绍,ABAP Workbench是进行ABAP程序开发和维护的重要环境。 2. ABAP语言和SAP...

    abap实例讲解----SAP学习好帮手

    - 可定义简单类型变量、结构化数据对象、内表以及共享数据区域(供外部子程序调用使用)。 - 定义内表时,可通过`OCCURS n`指定内表的初始大小。 #### 输入屏幕与事件块 - **定义输入屏幕**: - 使用`SELECTION...

    ABAP官方教程---BC400_EN_46D_FV

    1. ABAP官方教程: 本文件是SAP提供的官方教程,针对ABAP(Advanced Business Application Programming)语言进行介绍,这是SAP系统中用于开发应用程序的主要编程语言。 2. BC400: 这可能是SAP官方课程的代码,表示...

    ABAP read 和 line-exists 的使用方法

    ABAP read 和 line-exists 的使用方法

    ABAP-学习笔记-通用

    ABAP-学习笔记-通用

    ABAP4培训手册-SAP_ABAP开发顾问专用手册.pdf

    - **内表处理**:深入理解内表的概念,学习如何使用内表存储和处理数据集合。 - **SQL语句基础**:掌握SQL SELECT语句,学会从数据库中检索所需数据。 - **基本报表**:基于前两天所学,设计并生成简单的报表,...

    abap几个语法示例

    在ABAP中,可以使用`DESCRIBE TABLE`命令来获取内表的结构和大小信息。此命令通常用于在运行时动态地确定表的类型和其他特性。 **示例代码**: ```abap DATA: MTYPEN. DESCRIBE TABLE i_qals LINES M. ``` **解释**...

    CD260-ABAP-in-Eclipse-开发-CN

    CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN

    abap7.4 新特性

    - **ABAP 文档**:包括关键词文档的更新以及在 ADT(Eclipse)中的文档支持,这些改进有助于开发者更好地理解和使用 ABAP 的新特性。 #### 后续学习资源 - **ABAP 关键词文档**:官方文档是了解所有新特性和详细...

    从实例学SAP ABAP编程(1-19章).pdf

    5. ABAP基础语法:掌握ABAP数据类型、运算符、控制结构、内部表操作等基础语法知识。 6. SQL在ABAP中的使用:了解ABAP中如何使用SQL语句进行数据查询和操作。 7. 报表开发:学习使用ABAP进行列表、交互式报表和...

    SAP-ABAP语法详解教材

    2. **输入/输出**:如何使用屏幕字段、内部表和数据库表进行数据输入和输出,以及利用REPORT、FUNCTION模块和MODIFY命令操作数据。 3. **内部表**:ABAP中的核心数据结构,用于存储和处理大量数据。了解如何创建、...

Global site tag (gtag.js) - Google Analytics