JAVA与ABAP的数据类型映射
- 格式:xlsx
- 大小:9.73 KB
- 文档页数:2


ABAP中type的用法介绍ABAP(Advanced Business Application Programming)是一种用于SAP系统开发的编程语言。
在ABAP中,type是一个非常重要的关键字,用于定义数据类型和数据对象。
本文将详细介绍ABAP中type的用法,包括类型定义、基本类型、结构体和内表。
类型定义在ABAP中,可以通过type关键字定义各种类型。
type关键字的语法如下:TYPES: <type_name> TYPE <data_type>.其中,是自定义的类型名称,是所需的数据类型。
下面是一些常见的数据类型:•C:字符型•N:数字型•D:日期型•T:时间型•X:十六进制数型我们可以定义一个叫做lv_name的字符变量:TYPES: ty_name TYPE c LENGTH 20.基本类型ABAP提供了一些基本数据类型,可直接使用而无需自定义。
下面是一些常见的基本数据类型:•I:整数型•F:浮点数型•P:小数点数型•STRING:字符串型我们可以声明一个整数变量lv_age:DATA: lv_age TYPE i.结构体结构体是一种复合数据类型,在ABAP中使用type关键字来定义。
结构体由多个字段组成,每个字段都有自己的数据类型。
下面是一个结构体的定义示例:TYPES: BEGIN OF ty_person,first_name TYPE c LENGTH 20,last_name TYPE c LENGTH 20,age TYPE i,END OF ty_person.在上面的示例中,我们定义了一个结构体ty_person,它包含了first_name、last_name和age三个字段。
可以使用结构体来定义表格行类型或者函数的参数类型。
我们可以声明一个内表,并指定其行类型为刚刚定义的结构体:DATA: lt_persons TYPE TABLE OF ty_person.内表内表是ABAP中常用的一种数据结构,类似于其他编程语言中的数组或列表。
本内容由【菊花频道】特别提供---------------- 版权所有,盗版必爆菊花=================================================================SAP的ERP平台很强大,这是毋庸置疑的,它被运用于个个行业领域,也正因如此,所以公司上线SAP后,总需要花费很多时间去培养用户,有时候,在SAP上,用户的操作需求很简单,但在SAP平台上,却不得不进行许多复杂的操作。
=============================================================================== ========在我们公司,许多Sales和“老大们”都是电脑白痴,SAP虽然很强大,但是在他们自己用来,却觉得很复杂繁琐,他们想查看一下报表、操作一些功能,总要记住各种T-CODE,随着开发人员开发的T-CODE越来越多,用户要记住的也就越多。
SAP虽然很强大,但是也有不少不方便的地方,因为它不是针对某个公司去设计的,所以它也有很多不完善和不能满足公司需求的地方。
随着公司的用户越来越多,公司SAP购买的帐号分配和权限分配也不断被需求,很多时候几十个用户,虽然他们有很多时候对SAP的操作需求是一样的,但是公司却不得不为他们购买和分配SAP帐号...基于公司内部的需求,我们希望能把SAP上一些简单的功能模块抽取出来,架设一个Web平台,该平台旨在:打造一个更加符合本公司需求、提高用户效率、便捷、主流的接口平台。
经过比较和分析,我们决定使用JCO技术,我作为一个Java出身的ABAP开发员,从来没有真正去了解过JCO技术,上网才发现,JCO技术早已经更新到了3.0版本了,可是在中文网上(百度、360搜索)的许多资料却都是关于JCO 2.0技术的,关于JCO3.0的资料寥寥无几,谷歌上虽然也有不少,可是在开发过程遇到的许多问题,在谷歌上回答的人也不多。
ABP框架系列之四⼗⼆:(Object-To-Object-Mapping-对象映射)IntroductionIt's a common to map a similar object to another object. It's also tedious and repeating since generally both objects (classes) may have similar/same properties mapped to each other. Think on a typical method below:将相似的对象映射到另⼀个对象是很常见的。
这也是乏味和重复的,因为⼀般两个对象(类)可能具有相似的/相同的属性映射到彼此。
想象在⼀个典型的应⽤服务的⽅法:public class UserAppService : ApplicationService{private readonly IRepository<User> _userRepository;public UserAppService(IRepository<User> userRepository){_userRepository = userRepository;}public void CreateUser(CreateUserInput input){var user = new User{Name = ,Surname = input.Surname,EmailAddress = input.EmailAddress,Password = input.Password};_userRepository.Insert(user);}}CreateUserInput is a simple and User is a simple here. We manually created a User entity from given input. User entity will have much more properties in a real world application and manually creating it will become tedious and error-prone. Also, we should change the mapping code when we want to add new properties to User and CreateUserInput.createuserinput是⼀个简单的DTO和⽤户这是⼀个简单的实体。
ABAP/4语言入门郑州三全食品股份有限公司信息部内部培训教材作者:强晟日期:2006年8月2日1.ABAP/4入门简介ABAP/4(AdvancedBusinessApplicationProgramming)是SAP/R3目前唯一的系统开发工具,属4GL(第四代语言),语法比较近似VisualBasic或JAVA,和传统的第三代语言,如C、PASCAL有很大不同,在程序模块(ProgramStructureModule)可分以下三个部分:1.过程块内的顺序编码与一般语言语法近似,如IF,WHILE等,但并没有GOTO语法2.报表调用一个独立的事件(Depending Event),读取数据库产生数据列表3.对话框屏幕参数输入的对话框,专门处理数据库读取或更改的事务过程基本语言概览1.数据元素声明方式,如数值,字符数据变量声明2.操作符使用,如+-*/3.控制元素使用,如Boolean值4.特殊数据格式,如日期与时间5.字符处理函数,如部分字符串的截取6.子程序或自定函数的调用7.SQL语法使用8.数据结构的使用,如过程内表的声明与使用报表概览1.ReportsTask,如报表屏幕预览或打印机打印的选择2.Reports模块是一个独立的程序3.数据库读取方式,如可定义逻辑数据库(与磁盘的物理存储对应)4.报表数据的计算与产生5.报表的输出对话框概览1.专处理数据库的读取与更改,如使用SQL命令2.对话框不是一个独立程序,使用事务码来产生屏幕对话框3.由流程逻辑控制,流程逻辑分成PBO(ProcessBeforeOutput,输出前过程)与PAI(ProcessAfterInput,输入后过程)2.开始编程2.1ABAP/4编辑器创建ABAP/4程序使用ABAP工作台撰写程序(选择工具->ABAP/4工作台,事务码S001),屏幕如下:可分成:1.ABAP/4编辑器:针对简单的报表或程序,仅使用几个组件或不使用2.对象浏览器:针对复杂的报表或程序,如对话事务模块(Dialog TransactionModule)的编写使用ABAP/4编辑器撰写程序1.ABAP/4编辑器界面如下(事务码SE38):2.输入程序名称,如果是新程序,按下“创建”,如果修改已存在程序,则按下“修改”或F6键。