ABAP
文章平均质量分 60
lvzhqi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ABAP OO EXCEPTION
Exception是指ABAP程序在正常执行过程中不能够正常执行下去的情况。BASIS RELEASE 610之后,exception是在exception class的基础之上实现的。CLASS based exception既可以通过abap语句触发也可以由runtime system触发。可以自己定义exception class,不过系统已经自带了一系列的exception class。一原创 2009-05-11 15:21:00 · 1047 阅读 · 0 评论 -
dbco连接oracle数据库的问题
不知道楼主的问题解决了没有,这个我尝试过。有一点要明白,连接oracle 首先要装oracle 客户端,而你这个案例是通过SAP连接oracle数据库的,所以你需要在SAP的应用服务器端(不是数据库服务器)装一个oracle的客户端,然后找到文件tnsnames.ora,配置一个连接就OK了。tnsnames.ora文件的参考地址:盘符:../oracle/product/10.2.0/clien转载 2009-07-31 13:56:00 · 2648 阅读 · 0 评论 -
ABAP screen elements for output
Text field是screen上的一矩形区域用来显示文本。Text fields可以作为其他element的文本,这些label只是用来显示的,内容不可修改。Text field显示在screen上的固定位置。Text field也可以包括lines,icons,和其他的static elements。他可以包括任何alphanumeric characters但是不能以_或?开始。如果你用t原创 2009-08-04 09:52:00 · 1374 阅读 · 0 评论 -
ABAP SCREEN BASIC
SAP programming modelSingle-screen transactionl Input screen and data screen组合在一个window中l Create, change和display模式自由切换l Direct access to each objectl System r原创 2009-08-02 13:51:00 · 2594 阅读 · 0 评论 -
The CREATE DATA statement with built-in generic types
The CREATE DATA statement with built-in generic typesYou can also use the basic generic types, C, N, X, and P with the CREATE DATA statement. You can specify the length and number of decimal pl转载 2009-07-31 15:28:00 · 677 阅读 · 0 评论 -
abap document links
ABAP Workbench Tools Overview and NavigationPackage BuilderObject NavigatorOverview of the WorkbenchInformation About Repository ObjectsDeveloping Web Applications Web Application Buil转载 2009-07-29 11:52:00 · 899 阅读 · 0 评论 -
ABAP FUNCTION MODULE调用logical database
在4.5B版本之后,可通过FM:LDB_PROCESS来调用逻辑数据库,这样不仅在executable program中可以使用LDB,在interactive program和module pool中也可以使用逻辑数据库。而且多个LDBS可以在一个程序中使用,同一个LDB可以在一个程序中调用多次。CALL FUNCTION ‘LDB_PROCESS’ EXPORTING原创 2009-07-26 20:12:00 · 1701 阅读 · 0 评论 -
sap grid control
SAP CONTROL是通过SAP Control Framework来实现的,SAP系统允许通过ABAP OBJECTS来创建custom control。Application server是Automation client,用来在frontend驱动custom control。如果custom control要被包含在frontend中,那么frontend扮演的就是container的原创 2009-07-22 10:50:00 · 1785 阅读 · 0 评论 -
field symbol的使用
Field symbol:用来访问分配给他的变量,任何对于field symbol的操作等同于对其分配变量的操作,field symbol可看作是dereferenced指针,只能对其指向的内容进行操作,即其只有值属性。可以通过给field symbol指定type那么就保证了只有兼容的变量可以分配给他。用语句 IS ASSIGNED用来判断field symbol是否被分配,通过unassign原创 2009-05-12 15:57:00 · 1348 阅读 · 0 评论 -
ABAP REFERENCE VARIABLE AND RTTI
DATA REFERENCE VARIABLE:你可以像处理其他的elementary data type变量一样处理data reference variable。Reference variable不仅可以指向single field而且还可以指向其他complex data object比如structure或internal table。Reference variable被声明后他只有e原创 2009-05-13 16:51:00 · 1035 阅读 · 0 评论 -
调试update task function module的方法
原创 2009-05-12 17:07:00 · 1835 阅读 · 1 评论 -
动态调用
动态调用:ABAP中很多语句都可以动态传输属性。如果表达式的静态方式是通过literal来传递属性,那么你就可以用变量来替代这个literal。如果静态表达式的属性是作为identifier,那么可以通过小括号加变量的方式来替换。如果属性是个列表那么可以通过internal table来替换。在open sql中在where中可以动态设置logical condition。在from中可以动态指定原创 2009-05-12 16:49:00 · 734 阅读 · 0 评论 -
abap动态编程的几种实现方式
FIELD SYBOLFIELD-SYMBOLS TYPE (TYPE)ASSIGN (OBJECT) TO CASTING.FIELD-SYMBOLS TYPE ANYASSIGN (OBJECT) TO CASTING TYPE (TYPE)DYNAMIC CALLSREPLACEING A LIT原创 2009-05-12 14:55:00 · 1109 阅读 · 0 评论 -
Tables in ABAP dictinary
ABAP DICTIONAR的作用可以分为三类:type definition,DB objects和为ABAP程序提供服务。ABAP DICTIONARY可以为ABAP程序提供对象锁定,输入帮助和文本帮助等服务。在ABAP DICTIONARY中有三种TYPE:data elements,structure和table type。ABAP DICTIONARY可以为ABAP PROGRAM提原创 2009-05-25 14:44:00 · 839 阅读 · 0 评论 -
全局class和interface和特殊的ABAP OO技术
全局class和interface的方法可以被单独传送。Abstract class不能被instantiate,其方法不能被implement,而必须在subclass中redefine。Abstract class的指针可以指向其subclass。可以在create object中指明创建那个子类的实例。Abstract method的可以看作是其子类的特殊的interface。其必须原创 2009-05-09 13:14:00 · 2974 阅读 · 1 评论 -
ABAP OO INHERITANCE & POLYMORPHISM
ABAP OO不支持multiple inheritance只支持single inheritance。Inheritance是单向的,即子类知道自己的父类,但父类却不知道自己的子类。ABAP OO不支持方法重载,所以重新override父类的方法时不需要指定参数,不过constructor除外。父类中的constructor在子类中必须被定义。对于静态constructor则没有必要原创 2009-05-06 16:21:00 · 754 阅读 · 0 评论 -
ABAP OO interface and event
Interface只描述了类与外界联系的基本框架并没有具体实施细节。这样的话不同的类或对象有不同的实施细节,而外界并不用关心这些,这样也实现了多态特性。Interface可以跟类一样定义各种component,不过他不能定义component的可见范围。Interface在类中implement时必须在public section部分。否则的话你可能会在子类和父类的private sectio原创 2009-05-07 17:27:00 · 1081 阅读 · 1 评论 -
ABAP:Interactive list
可以同时存在20个detail lists,每个list都有自己的内存空间,这块儿空间称为list buffer,detail lists中可以使用的功能跟basic lists一样,通过Back或Cancel可以结束当前的list并返回到上一个list,通过Exit可以回到selection screen。START-OF-SELECTION,GET,END-OF-SELECTION,TOP-O原创 2009-07-17 15:29:00 · 831 阅读 · 0 评论 -
SAPGUI中的命令行(OK-OCDE)中可敲入的命令
SAPGUI中的命令行(OK-OCDE)中,可以键入一些快速的命令,可以快速的切换命令和窗口。比如,/nex,/h等。下面命令较为有用,特别对调试程序,系统管理:/nex 退出并关闭所有窗口/nh 调试程序 /$SYNC 重设所有应用服务器的缓存/$CUA 重设所有CUA的缓存/$TAB 重设所有表的缓存/$NAM 重设nametab的缓存/$DYN 重设所有界面的缓存/i 关闭当前窗口更转载 2009-07-15 08:29:00 · 1193 阅读 · 0 评论 -
ABAP OO的基本概念
SAP起初使用的是宏编程,为了提高报表的开发效率而产生了ABAP语言,尽管他是一门独立的语言,不过也受到了cobol和pascal语言的影响,ABAP OO是对ABAP语言的扩展,他实现了像JAVA,C++这些面向对象语言的特性。面向过程编程的特点是变量与功能分离,功能可以模块化。在程序中调用function module时,function group和程序的变量内存位于同一个inter原创 2009-05-04 16:23:00 · 2024 阅读 · 0 评论 -
关于repository object的一段论述
https://www.sdn.sap.com/irj/scn/category?categoryID=49Dictionary objects, Program ojects, etc are repository objects. All the objects which you can see thru SE84 are repository objects. Al repositor转载 2009-05-04 17:05:00 · 640 阅读 · 0 评论 -
字符变量和internal table
系统支持的字符集查看方法:Tools ® CCMS ® Spool Administration ® Full Administration ® Character Sets.一般字符型数据转换成数字型字符变量时,非数字型字符都会被转换成0,并且是从自右向左转换。日期型的数据类型表示的是有意义的格林威治日期,不过日期型变量的合法检查只在scree和selection screen上进行,以原创 2009-04-28 16:37:00 · 838 阅读 · 0 评论 -
数据类型变量
在type pool定义的类型必须以type pool名称加下划线开始。Type pool是在数据字典中定义的。事务代码LIBS有各种清单设计的例子(ECC6.0中没有 :()可以在TYPE GROUP中定义全局常量。整型变量中间结果的圆整逻辑如下:DATA int TYPE i. int = 4 / 10. " result: 0int = 5 / 10. " result: 1原创 2009-04-22 10:12:00 · 537 阅读 · 0 评论 -
调用function module以及程序之间的调用
2009-4-17在调用function module时,如果fm源代码中使用的是RAISE EXCEPTION,那么调用程序的参数列表中如果不存在这个exception参数,那么出现这个exception是程序就会出现dump,否则调用程序已然可以继续执行。还可以在function module的源代码中使用MESSAGE >(id>) RAISING >.语句,当调用程序不存在except原创 2009-04-20 15:45:00 · 1250 阅读 · 0 评论 -
Inactive version, active version和generated version
创建一个新程序,保存后就会产生程序的Inactive version,只有创建者在程序所创建的集团才能够得到inactive version用于测试。而其它用户,或者同一系统的其它集团的用户只能看到程序的active version及只有active version才是system-wide的。Inactive version的程序被激活后就会生成active version, inactive原创 2009-03-30 15:23:00 · 910 阅读 · 0 评论 -
ABAP SEARCH HELP
当一个表有text table时,search help的selection method选择这个表时,会根据用户登录语言自动选择相应的text。Maintenance view不应当作为search help的selection method。但是由于database view使用的都是inner join,有些情况下需要使用out join,这时你可以创建help view来实现。如果sear原创 2009-06-09 14:30:00 · 2414 阅读 · 1 评论 -
通过DBCO配置链接信息用Native SQL访问外部数据库的代码示例及其相关notes
*&--------------------------------------------------------------------**& Form GET_GUI_EXEC*&--------------------------------------------------------------------** 从GUI系统选取数据*------------原创 2009-07-14 09:51:00 · 2742 阅读 · 0 评论 -
ABAP data formating and control level processing
当at events发生时,break field右边的character field都会被初始化为*,numeric field都会被clear,如果有sum关键字,那么就会按照现在的break level对所有的numeric fields进行汇总,在at events之后,所有的fields的值便会重新恢复到当前的loop pass。在进行control level处理的时候,在进行cont原创 2009-06-30 11:26:00 · 821 阅读 · 0 评论 -
ABAP alv中对于数字字段如何去掉小数点后面的零
只要在field cat结构中,给demcimals_out字段设为零即可,代码如下: *---------------------------------------------------------------------** FORM frm_catlg_set **-----------原创 2009-07-01 09:42:00 · 3952 阅读 · 0 评论 -
动态确定where clause condition的一段例子
DATA: where_line(40) TYPE c, where_table LIKE TABLE OF where_line.* Checking the output parameters CASE mark. WHEN all.** Radiobutton ALL is marked* SELECT * FROM dv_flights INTO原创 2009-06-28 10:36:00 · 1379 阅读 · 0 评论 -
ABAP多表查询
从数据库中取数据有三种方式:OPEN SQL NATIVE SQL和LOGICAL DATABASE,LOGICAL DATABASE相对于前两种方式,有下列优势:l 它是按照primary key sequence来取数据的l 可以在logic database program加入权限检查l 可以自动产生selection screen原创 2009-06-19 16:45:00 · 2991 阅读 · 0 评论 -
ABAP实现穷举期间范围内相邻月份排列组合
请参考:http://scnblogs.techweb.com.cn/abaplv/archives/121.html原创 2009-08-25 08:43:00 · 1490 阅读 · 0 评论 -
logical database
从数据库中取数据有三种方式:OPEN SQL NATIVE SQL和LOGICAL DATABASE,LOGICAL DATABASE相对于前两种方式,有下列优势:l 它是按照primary key sequence来取数据的l 可以在logic database program加入权限检查l 可以自动产生selection screen原创 2009-06-17 15:18:00 · 1440 阅读 · 0 评论 -
自定义F4HELP
REPORT Z_TEST. tables tcurt.DATA DYFIELDS LIKE DYNPREAD OCCURS 1 WITH HEADER LINE.PARAMETERS: P_WAERS LIKE TCURT-WAERS, "CurrencyP_LTEXT LIKE TCURT-LTEXT, "Long TextP_KTEXT LIKE TCURT-KTEXT. "Short Te原创 2009-06-16 16:55:00 · 675 阅读 · 0 评论 -
abap selection screen
可以通过三种方式来产生selection screen:l Logical database 语句:nodesl 通过parameters,select-options产生一个default selection screen。l 通过SELECTION-SCREEN BEGIN OF CALL SELECTION-SCREEN创建额外的S原创 2009-06-12 21:16:00 · 1553 阅读 · 0 评论 -
ABAP OUTPUT DATA IN LIST
第一个write语句触发了list generation,输出的内容被放入了list buffer中,当buffer完成时就会通过list buffer生成screen image。作为标准功能list中有两个header line,第一个header line在最左边是Program加program attribute中维护的program title,最右边是页码。第二个header line原创 2009-06-11 17:25:00 · 1948 阅读 · 0 评论 -
ABAP SEARCH HELP ii
当database view作为search help的selection method时,数据之间的选择是inner join,某些情况下不能满足需求,此时可以通过建立help view来实现outer join。Help view的定义同maintenance view差不多。Help view以H_开始,这样H_Y和H_Z就在客户的命名空间中。可以通过default value为search原创 2009-06-10 20:35:00 · 1297 阅读 · 0 评论 -
form的形参,inner join的执行顺序
2009-4-7对于form的形参,对于p,n,x,c这样的类型来定义形参时,可以先定义个本地类型,通过本地类型来定义形参,这样可以保证类型的完整性。INITIALIZATION block是旧版本的,只是为了向下兼容而保留的并且只在报表中可以使用。LOAD-OF-PROGRAM则是任何类型程序的第一个时间可以用来初始化只在运行时才能初始化的变量。2009-4-14Selectio翻译 2009-04-16 15:58:00 · 1293 阅读 · 0 评论 -
ABAP VIEW
View的三个作用:l Join:将多个表的数据按照某种需求组合到一块l Projection:隐藏不感兴趣的内容l Selection:按照某种条件选择数据在维护view的过程当中,如果存在foreign key的话,join condition可以copy foreign key。当view中两个表的字段名相同的话,应当修改vie原创 2009-06-07 19:51:00 · 2020 阅读 · 0 评论 -
ABAP changes to database table
Abap程序正确使用数据库表的前提条件是数据字典table的runtime object必须与数据库中的表保持一致。当abap dictionary中的table被修改时你必须得确认相应的数据库中table的信息是否也需要被调整,不是abap dictionary中table的任何修改都需要在数据库中做相应的调整,比如调整table中fields的顺序就不需要反映导数据库中,key fields除原创 2009-06-05 16:58:00 · 1112 阅读 · 0 评论
分享