- 博客(38)
- 资源 (6)
- 收藏
- 关注
原创 ABAP OO的八大理由(十一)
INTERFACE通过语句INTERFACE….ENDINTERFACE来定义。它可以有与类一样的部件。任何类都可以有一个或多个INTERFACE。通过在类的public部分进行声明,这样在interface中定义的public部分就成为类public interface的一部分。包含独立interface的类必须为类提供服务,这样用户可以通过interface来访问类,而无需知道其中的访问
2008-01-31 22:23:00 995
原创 ABAP OO的八大理由(十)
原因4:INTERFACEINTERFACE通俗的讲就是通过一个程序来调用另外一个程序的数据和功能。在模块化和相互访问的世界中,INTERFACE提供了两个部件之间联系的桥梁。在ABAP OO中提供了类与调用者之间独立的INTERFACE,这样就把类和使用者之间分离开来。而在ABAP OP(oriented procedure)中没有独立的INTERFACE,而是提供了程序之间隐式的
2008-01-29 23:00:00 1101
原创 BW对象的命名空间
BW对象的命名空间主要有四大类:l SAP发布的对象都以0开始,产生的数据字典对象都以/BI0/开始,如信息立方体0SALES它的事实表为/BI0/FSALESl 客户自开发对象,以A-Z的子母开始,对应的数据字典以/BIC/开始例如信息立方体SALES以及事实表/BIC/FSALESl 合作伙伴或客户确定的命名空间,以/XYZ/开
2008-01-28 23:15:00 1107
原创 ABAP OO的八大理由(九)
下面的例子是一个修改版的帐户,他已经作为两个子类checking account和saving account的父类。CLASS account DEFINITION. PUBLIC SETION. PROTECTED SETION. DATA amount TYPE accounts-amount.ENDCLASS.CLASS account IMPLEMEN
2008-01-28 22:34:00 1034
原创 SAP BW数据仓库简介
数据仓库在SAP BW系统中是商务智能把数据转换为有用的信息的基础。公司的集成的数据仓库为公司决策者提供了能够知道企业走向成功的面向全球的综合分析数据。数据仓库中包括来自于各种信息系统中的数据,它的主要职责包括:l 集成l 转换l 合并l 清理l 存储l 提取和分析SA
2008-01-26 23:15:00 3703
原创 ABAP OO的八大理由(八)
原因三:代码重用性代码重用性是软件维护和开发的一个重要衡量指标。我们应当把一些通用的代码放在一个中心库里,而无须一遍一遍的重复编写功能相似的代码。下面就在代码重用方面检查一下ABAP OO和ABAP OP孰优孰劣。面向过程的代码重用性在面向过程的模式中没有什么专门的机制来支持代码的重用性。你可以定义通用的过程,但是如果你想在特殊情况下使用通用代码,你不得不建立很庞大的模块池,每个
2008-01-26 22:02:00 1157
原创 SAP NETWEAVER业务应用的结构
正如My SAP可以被分为基层一样,业务应用已可以被分为几个层次。下图显示了业务应用的几个层次:用户交互层用户交互层包括了用户界面和系统流程执行的步骤。用户界面包括了不同复杂程度的界面元素。l 基本界面元素,包括文本和输入字段l 元素组,如模式或块l 屏幕和屏幕流,比如abap中的DYNPRO显然,用户界面是把数据显示
2008-01-26 16:32:00 871
原创 ABAP OO的八大理由(七)
面向对象的实例化行如其名,在面向对象的模式中,对象是唯一存在的东西。对象是类的实例,是通过CREATE OBJECT语句来实现的。ABAP对象不可能被隐含的实例化,你通过指针变量来操作对象。当然你通过指针所操作的对象不一定是自己创建的,这种现象主要是通过指针操作的对象很有可能是从其他地方传过来的,比如说工厂方法(factory method)或者接口参数。你可以在一个类中创建多个对象
2008-01-25 22:46:00 1134
原创 BW简介
BW简介业务数据的综合分析对于使企业具有核心竞争力,迅速的市场反应能力,和业务优化起着至关重要的作用。作为SAP NETWEAVER的核心部件,SAP BW担当着数据仓库,商务智能以及为实现商务智能而提供的一些列工具的重任。所有来自SAP生产系统和其他外部系统得数据都可以通过SAP BW所提供的一些列工具对其进行整合,转换并使其一致。还以通过其提供的灵活的报表工具对其进行分析,也简化了数
2008-01-25 16:20:00 1327
原创 ABAP OO的八大理由(六)
原因二,实例化对象的实例化是面向对象编程的一个重要特点。在ABAP OO中,通过实例化你可以实现一个类的多个变体,这样程序员便可以调用任何一个对象并让他完成相应的功能(比如一个银行帐号的收款存款和窗户的打开关闭等)。在面向过程的编程中,当程序内容被编译到内存中便隐含着一个实例化的过程,但是这个实例并不能为程序员显式的调用,因为这需要数据和功能的分离,而面向过程的的程序员并不是直接对对
2008-01-25 10:36:00 1034
原创 SAP NetWeaver简介
SAP NetWeaver是领先的集成应用平台。SAP NetWeaver的强劲之出在于它通过SOA(Service Oriented Architecture)和EOA(Enterprise Service Architecture)建立了互相操作互相合作以流程为中心的业务平台。SAP NetWeaver是符合国际工业标准的应用服务和WEB服务包,他可以与业界流行的Microsoft .N
2008-01-24 22:18:00 1109
原创 关于SCREEN中tabstrip的使用
已经两次碰到tabstrip使用的问题了,看来是老了,健忘,拷几个屏以免再犯类似的错误:问题的现象:问题所在:改正后:
2008-01-24 14:17:00 954
转载 Google台湾工程研究所所长:开发人员如何培养自己
Google台湾工程研究所所长简立峰建议台湾开发人员要培养国际化能力、源源不绝的创造力,以及具备说服优秀人才的领导力。 计算机科学是少数最国际化的科学,不论在台湾或美国,学习的内容都差不多,甚至连教材都可以是相同。但据Google台湾工程研究所所长简立峰的观察,台湾软件开发人员却容易自我设限,反而不易在软件产业中成功。他认为,只要培养出国际化的创意能力,现在比过去更有机会。 为了找
2008-01-24 13:03:00 712
原创 ABAP OO的八大理由(五)
面向对象模式的数据封装OO模式的编程也有两种数据类型,类实例的属性和类方法中的本地变量。实例属性的生命周期依赖于对象的生命周期,本地变量的生命周期依赖于类方法的生命周期。所以面向对象的本地变量与面向过程的本地变量的生命周期是一样的。它是类方法中的辅助变量与数据封装无关。ABAP对象的数据封装在类这个级别。可以定义类属性的可见性,它的级别分别是在类内可见,在子类中可见,或者在外部类中可
2008-01-23 09:00:00 1048
原创 逻辑数据库SDF的有些限制条件不起作用的问题
SummarySymptomYou call a report that uses logical database SDF. On the selection screen, the field for the selection of a G/L account is not filled. The report then returns too much data. The syst
2008-01-22 17:14:00 841
原创 动态修改alv grid的内容的一个问题
最近做了这样的一个屏幕在下面的屏幕里通过批量维护调出上面的屏幕,录入要更改的数据,通过点击保存来动态改变下面屏幕的内容,开始得时候是在上面的屏幕中的保存按钮中调用alv grid control的刷新方法,发现只有第一次点保存的时候才能修改alv grid中的内容,后来在下面的屏幕的PBO中添加了如下代码,功能好使了: IF g_custom_container IS INITIAL.
2008-01-22 10:57:00 1786
原创 新做了一个dot net connector接口程序(含源码)
http://download.csdn.net/source/340546
2008-01-21 11:39:00 1291 1
原创 ABAP OO的八大理由(四)
OO编程优于过程编程的五个原因下面的部分里我们将着重论述OO编程的主要优点,尽管这里所提到的优点与其他的OO语言(JAVA C++)没有什么太大的区别,我们这里着重在ABAP OO与传统的ABAP程序相比而体现处来的优点。我们将通过实现一个银行账户管理的简单例子来比较两种模式的差别。原因一:数据封装将数据和程序封装在一个组件中将使程序变得容易修改。不要把一个应用的所有的数据和功能
2008-01-20 11:39:00 1443
原创 ABAP OO的八大理由(三)
对于面向过程的模式,程序的运行通常是从screen的dialog module或selection screen的start-of-selection事件开始的。你在这些处理模块中操作全局变量来实现需求的功能。你可以通过内部的form和外部的function module来实现程序的模块化。这些过程除了可以操作全局变量外还可以具备内部的本地变量来协助实现内部的一些特定功能。
2008-01-18 20:45:00 1382
原创 ABAP OO的八大理由(二)
1. ABAP OO更加明确所以更易于使用。例如在使用ABAP OO你的程序的执行流程不再是由运行时隐含的控制。这样你就可以自己去设计程序所执行的流程了而不必像面向过程那样去了解和服从外部控制机制(即报表和dialog screen的事件)。2. ABAP OO具有更加清晰的语法和语义规则,比如一些容易出错的过时的语句在ABAP OO类中已经明确不能再使用
2008-01-16 21:30:00 1478
原创 ABAP OO的八大理由(-)
几年前SAP BASIS 4.6为ABAP扩展了OO功能,这是很多传统的ABAP程序员陷入困境。首先对于ABAP程序员来说它们终于可以通过OO这种开发方法得潜在价值来提高开发效率和所开发程序的可维护性了。然而一直以来习惯于面向过程编程的ABAPER迅速的转向OO模式也不是那么容易,很多人还是坚持使用传统的面向过程的开发模式,他们觉得不用OO也可以得到他们想要的。这篇文章的主要目的便是让你明白
2008-01-14 21:14:00 1704
原创 oracle 9i内存配置为动态分配的步骤
修改数据库内存动态分配的步骤:a) 确认目前的内存分配情况SQL>show sga SQL>show parameter db_block_size Old parameters that are still active: SQL>show parameter db_block_buffers
2008-01-14 09:15:00 1468
原创 在spfile中设置Event事件
七. 设置Events事件Events事件是Oracle的重要诊断工具及问题解决办法,很多时候需要通过Events设置来屏蔽或者更改Oracle的行为,下面我们来看一下怎样修改spfile,增加Events事件设置: SQL> alter system set event=1
2008-01-14 09:10:00 729
转载 从自动备份中恢复spfile和控制文件
六. SPFILE的备份与恢复在本文开篇我们提到,Oracle把Spfile也纳入到Rman的备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会在数据库发生重大变化(如增减表空间)时自动进行控制文件及Spfile文件的备份。下面我们来看一下这个过程:a. 设置控制文件自动备份:
2008-01-14 09:09:00 1857
转载 判断是否使用了spfile
五. 是否使用了spfile判断是否使用了SPFILE,可以使用以下方法:1.查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile. SQL> SELECT name,value FROM v$parameter WHERE name=sp
2008-01-14 09:07:00 684
转载 如何修改Spfile的参数
三. 使用pfile/spfile启动数据库如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile. SQL> startup pfile=E:/Oracle/admin/eyglen/pfile/init.ora;
2008-01-14 09:06:00 3338 1
转载 SPFILE的使用
简介:本文是关于Oracle9i spfile的一篇文字,这是Oracle9i的一个新特性,虽然是很小的一个改进,但是却体现了Oracle在安全性和可靠性上的一个提高,通过rman备份或者控制文件的自动备份,Oracle把spfile纳入到整个备份恢复体系当中。本文对spfile的使用和修改等作了详细描述,对于其备份恢复也给出了相应的例子,希望大家能够从这篇文章中受益,从Oracle的这个新特性中
2008-01-14 09:05:00 770
转载 对.Net程序进行打包
完程序如果想让别人使用,自然想到将程序打包让其它用户安装使用。现在我就说明一下如何在VS.Net 2003下面打包程序。 如果你没有安装打包插件的话,那么根据我说的方法打包完成后,在没有安装.Net FrameWork的计算机下是无法运行你的程序的。因此我们先要安装微软出的一个打包插件--PluginInstaller.msi。先到微软的官方网站下载下来,然后将这个打包插件安装上
2008-01-11 14:16:00 748
转载 ASP.NET技术的学习顺序问题
前前后后收到过一些人的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二
2008-01-11 08:48:00 538
转载 c#.net常用的小函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 in
2008-01-11 08:45:00 524
转载 一个典型的代码走查检查单
代码走查的最主要的目的是为了发现程序中的逻辑错误,编程风格方面的错误可以通过风格检查的工具去检查。如下的检查单给代码走查的专家发现逻辑错误提供了一个很好的帮助。 序号检查项 1代码的注释与代码是否一致?注释是否是多余的? 2是否存在超过3层嵌套的循环与/或判断? 3变量的命名是否代表了其作用? 4所有的循环边界是否正确? 5所有的判断条件边界是否正确? 6
2008-01-11 08:39:00 1251
转载 CV是什么意思啊?
关于CV的写法,是个非常有争议的话题。如果问两个人:“什么样的CV才更完美?”,一定会得到两个不同的答案。专家总是用“DO”或者“DONT”以及一大堆的“常见错误”让我们觉得这些东西更加神秘和可畏。 不要指望有一份完美而且权威的CV,如果你登陆到亚马逊书店,可以看到很多教你如何写CV的大部头书籍,另外,在国外,还有很多专门替别人写CV的公司,他们声称可以写出让对方印象深刻的CV,每份收费几百美金
2008-01-10 12:57:00 17571
转载 tell him more about myself
Normally in an interview, the interviewer already knows your education and your past job experiences. So you dont need to repeat things like where you are from and what you have done. This question i
2008-01-08 11:51:00 606
转载 Miss", "Ms" or "Mrs"
Here is the rule for titles. "Miss" and "Mrs." bear reference to that womans marital status. If she is not married, then she is "Miss Smith". If she is married, they you would refer to her as "Mrs. S
2008-01-08 11:41:00 801
原创 ABAP程序的移植性注意问题
SAP BASIS保证了ABAP程序在不同系统之间的可移植性。不过在不同系统之间传送ABAP程序时还是要注意一些问题。首先是NATIVE SQL使用EXEC SQL ENDEXEC运行的数据库本身的SQL语句是导致程序移植问题的首要因素。所以不到万不得已的情况下应当使用OPEN SQL文件的操作语句OPEN,CLOSE,TRANSFER,READ DATASET和DELET
2008-01-03 22:51:00 1168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人