首页 > 其他分享 >ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版

ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版

时间:2023-01-30 13:33:36浏览次数:56  
标签:试读 Type 数据类型 和表 Element ABAP Data Structure

我们在 ABAP 数据字典的事务码 SE11 里面创建数据类型(Data type)时:

可以选择创建的类型是数据元素,结构还是表类型,这三者如下图所示依次从上到下排列。

本文详细介绍这三种数据类型的联系和使用辨析。

简而言之,Data Element 是点,Structure 是线,而 Table Type 则是面。为何笔者这么说?听我细细道来。

ABAP Data element(数据元素)

ABAP Data element 是 ABAP 这门编程语言里预定义数据类型的一个封装。

这些预定义数据类型的列表如下图所示:

有些 ABAP 初学者对此不太理解,既然 ABAP 编程语言提供了这么多的预定义数据类型,为啥我们还要花费功夫创建 Data Element,岂不是多此一举吗?

其实不然。ABAP 编程语言仅仅从技术层面,给我们提供了上图所示的数据类型。Data Element 在技术层面之上,为这些数据类型增添了业务含义

比如 CHAR40,从这个描述中,我们只能得知这是一个长度为 40 的字符类型。

在此基础上,SAP CRM 产品里创建了一个名叫 COMT_PRODUCT_ID 的 Data Element,从 Short Description 字段和 Domain 字段,我们一眼就能看出,这个 Data Element 描述的业务含义就是 产品 ID.

这个 Data Element 还能绑定一个搜索帮助。这些额外的属性,都不可能直接维护在 CHAR40 这种纯技术类型上。

关于 StructureTable TypeData Element 的使用差异介绍,请参阅笔者这篇文章

标签:试读,Type,数据类型,和表,Element,ABAP,Data,Structure
From: https://www.cnblogs.com/sap-jerry/p/17075547.html

相关文章

  • TypeDB Forces 2023 (Div. 1 + Div. 2) 题解
    更新中……A~D略。E.TheHarmonizationofXOR题目链接题意简述\(t\)组testcase,每组给定\(n,k,x\)三个数。求将\(1\simn\)划分成\(k\)个子序列(可以不连......
  • TypeScript的super
    (function(){classAnimal{name:string;constructor(name:string){this.name=name;}sayHello(){console.log('动物再叫---');}}cl......
  • [Typescript] Understanding Generics at Different Levels of Functions
    Thefollowingcodeimport{expect,it}from'vitest';import{Equal,Expect}from'../helpers/type-utils';exportinterfaceCache<T>{get:(key:string......
  • TypeScript踩坑记录
    设置experimentalDecorators无效errorTS1219:Experimentalsupportfordecoratorsisafeaturethatissubjecttochangeinafuturerelease.Setthe'experi......
  • TypeScript 常用语法实例 & 实用工具类型
    1.函数上声明返回值类型constuserInfoJson=require('./mock/user-info.json')interfaceResponse<T>{data:{module:T;resultCode?:any;}......
  • 【Python】type、isinstance、issubclass详解
    【Python】type、isinstance、issubclass详解大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、......
  • Field Symbol和Type Ref To的用法和比较
    FieldSymbol和TypeRefTo在ABAP中都有着类似指针的作用,下面结合对比和实例来介绍两者的用法和区别。先预定义类型ty_ym,内表it_ym,工作区wa_ym,变量v_ym(char20)以供后面使用......
  • Laravel + Vue 3(Vite、TypeScript)SPA 设置
    在本教程中,我将向大家展示如何使用Laravel+Vue3使用typescript和Vite设置你自己的单页应用程序。这是在Laravel项目中添加PWA的手动方法。我们不会使用Inerti......
  • typesafe config 简单试用
    以前我简单介绍过dremio关于typesafeconfig的使用说明,还是比较强大的,以下是一个简单的学习使用项目配置参考图  内容application.conf会引用defaultvalues.conf,dr......
  • [Typescript] Handling conditional return type of a function
    import{expect,it}from"vitest";import{Equal,Expect}from"../helpers/type-utils";functionyouSayGoodbyeISayHello(greeting:unknown){returngree......