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

简介: 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.

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.

image.pngimage.pngimage.png

目录
相关文章
|
1月前
|
Java C#
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
23 0
|
6月前
|
数据库
什么是 SAP ABAP CDS view 的 Filtered association?
什么是 SAP ABAP CDS view 的 Filtered association?
33 0
|
6月前
|
SQL 网络协议 数据库连接
在 ABAP 层执行 Open SQL 的幕后操作 - 武侠版
在 ABAP 层执行 Open SQL 的幕后操作 - 武侠版
35 0
|
1月前
|
SQL Java 数据库
ABAP 7.40 新语法介绍系列之四 - ABAP Table Expression 内表表达式的用法试读版
ABAP 7.40 新语法介绍系列之四 - ABAP Table Expression 内表表达式的用法试读版
18 0
|
1月前
ABAP 7.40 新语法介绍系列之一 - ABAP 变量内联声明(Inline Declaration)试读版
ABAP 7.40 新语法介绍系列之一 - ABAP 变量内联声明(Inline Declaration)试读版
27 0
|
6月前
|
JavaScript 前端开发 Java
如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境试读版
如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境试读版
38 0
|
6月前
|
数据库
SAP ABAP 系统支持的锁操作类型和各自使用场景的详细讲解试读版
SAP ABAP 系统支持的锁操作类型和各自使用场景的详细讲解试读版
37 0
|
6月前
|
JavaScript 前端开发 API
如何使用 JavaScript 代码连接部署在 SAP ABAP 服务器上的 OData 服务试读版
如何使用 JavaScript 代码连接部署在 SAP ABAP 服务器上的 OData 服务试读版
35 0
|
6月前
|
Web App开发 测试技术 开发者
SAP ABAP OData 服务的 $count 操作实现试读版
SAP ABAP OData 服务的 $count 操作实现试读版
25 0
|
6月前
|
测试技术
SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别试读版
SAP ABAP OData 服务的 $count 和 $inlinecount 两个操作的区别试读版
51 0

热门文章

最新文章