《SAP ABAP开发从入门到精通》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(韩)金圣俊编著;张钟淑译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111417002
  • 页数:526 页
图书介绍:本书以实例应用的形式,非常直接地讲解了SAP ABAP开发的相关知识点,内容由浅入深,详细地介绍了SAP ABAP开发者所必须掌握的包与CTS、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象、检索帮助、Field Symbol与数据引用、SAP内存与SAP内存、报表程序、模块池程序、ABAP对象、面向对象ALV、Function ALV、SALV等知识。本书叙述清楚,语言通俗易懂,可供SAP软件初学者、SAP软件维护人员、SAP软件内部顾问、大专院校计算机专业的师生和企业管理人员阅读参考。

绪论 1

第1章 包与变更传输系统(CTS) 5

1.1概要 5

1.1.1包 5

1.1.2软件组件 6

1.2创建包 7

1.3变更传输系统 10

1.3.1概要 10

1.3.2传输组织 11

1.3.3创建变更请求号 12

1.3.4释放变更请求号 14

1.3.5变更请求号属性 15

第2章 数据类型 18

2.1概要 18

2.1.1数据类型 18

2.1.2数据变量 18

2.1.3数据类型的种类 19

2.1.4声明数据类型 20

2.1.5 DATA语句 20

2.1.6 ABAP命名规则 23

2.2 ABAP基本数据类型 29

2.2.1固定长度的ABAP基本数据类型 29

2.2.2数字型 30

2.2.3字符串类型 35

2.2.4不定长ABAP基本数据类型 38

2.2.5 Hexadecimal类型 41

2.3局部数据类型 42

2.3.1声明类型 42

2.3.2定义结构体类型 42

2.4 ABAP数据字典数据类型 45

2.4.1参照表、视图声明数据类型 46

2.4.2参照基本数据类型定义变量 48

2.4.3利用类型组的TYPE定义 50

2.4.4 ABAP数据字典类型与ABAP基本数据类型 51

2.5赋值 52

2.5.1给变量赋值 52

2.5.2利用Offset进行赋值 53

2.5.3结构体之间的计算操作 54

2.6定义其他变量 55

2.6.1常量 55

2.6.2静态变量 55

2.6.3 TABLES 56

第3章OPEN SQL与NATIVE SQL 58

3.1概要 58

3.1.1 R/3体系结构 58

3.1.2 SQL定义 59

3.1.3 SQL的种类 60

3.1.4 OPEN SQL与NATIVE SQL 60

3.1.5 SQL与本地缓冲器 60

3.1.6 OPEN SQL概要 61

3.2 OPEN SQL——读取数据 62

3.2.1 SELECT语句 63

3.2.2 INTO语句 64

3.2.3 FROM语句 65

3.2.4 WHERE语句 69

3.2.5 GROUPING语句 72

3.2.6 GROUPING条件语句——HAVING 73

3.2.7 SORT语句 73

3.2.8 Subque 74

3.3 OPEN SQL——数据修改 75

3.3.1 INSERT语句 75

3.3.2 UPDATE语句 77

3.3.3 DELETE语句 78

3.3.4 MODIFY语句 79

3.4 NATIVE SQL 81

第4章 模块化程序 89

4.1概要——子程序 89

4.2子程序定义 89

4.3子程序参数 91

4.3.1传递参数的方法 91

4.3.2定义参数类型 94

4.3.3参数与结构体 95

4.3.4参数与内表 96

4.4调用子程序 98

4.4.1调用程序内部子程序 98

4.4.2调用程序外部子程序 99

4.4.3动态调用子程序 99

4.5结束子程序 101

4.6临时子程序 102

4.7 PERFORM ON COMMIT 103

4.8概要——Function 105

4.8.1函数 105

4.8.2函数组 106

4.9创建函数组 106

4.10函数 107

4.10.1检索函数列表 107

4.10.2函数的详细内容 108

4.10.3创建函数 111

4.10.4测试函数 112

4.10.5调用函数 113

4.11 RFC 115

第5章 内表 117

5.1概要 117

5.1.1内表 117

5.1.2结构体比较 118

5.1.3数组与内表 118

5.1.4创建内表 120

5.2内表与表头 121

5.3内表的类型 125

5.3.1标准表 125

5.3.2排序表 126

5.3.3哈希表 128

5.4比较内表速度 129

5.4.1标准表与排序表 129

5.4.2二分法查找 131

5.4.3 BINARY SEARCH和排序 132

5.4.4测定哈希表速度 133

5.5内表命令 135

5.5.1内表赋值 135

5.5.2内表初始化 136

5.5.3内表排序 137

5.5.4内表属性 139

5.6追加内表数据 139

5.6.1 INSERT语句 140

5.6.2 APPEND语句 143

5.6.3 COLLECT语句 145

5.7修改内表数据 147

5.7.1利用表关键字修改一条数据 147

5.7.2利用WHERE条件修改多条数据 148

5.7.3利用索引修改一条数据 149

5.8删除内表数据 150

5.8.1利用表关键字删除一条数据 151

5.8.2利用WHERE条件删除多条数据 151

5.8.3利用索引删除内表数据 152

5.8.4利用ADJACENT DUPLICATE语句删除重复行 153

5.9读取内表数据 153

5.9.1利用关键字读取内表数据 153

5.9.2利用索引读取内表数据 155

第6章 调试 156

6.1概要——旧版调试模式 156

6.1.1调试 156

6.1.2执行旧版调试画面 156

6.2旧版调试模式的断点 160

6.2.1断点的概念及类型 160

6.2.2静态断点 160

6.2.3动态断点 160

6.2.4在调试画面设置断点 161

6.2.5为指定语句设置断点 162

6.2.6在子程序中设置断点 163

6.2.7在函数中设置断点 164

6.2.8控制断点 164

6.3旧版调试模式下的观察点 165

6.4概要——新版调试模式 167

6.5新版调试模式的断点 169

6.6新版调试模式下的观察点 170

6.7保存及加载内部断点 172

6.8接口RFC调试——SRDEBUG 173

第7章ABAP数据字典 177

7.1概要 177

7.1.1 ABAP数据字典 177

7.1.2 ABAP数据字典类型 177

7.2表 178

7.2.1表字段 180

7.2.2创建表 184

7.2.3修改表 189

7.2.4表字段属性 190

7.2.5创建数据的方法 191

7.2.6外部键 192

7.2.7表增强 196

7.2.8索引 200

7.2.9技术设定 202

7.3结构体 204

7.3.1什么是结构体 204

7.3.2创建结构体 205

7.4视图 205

7.4.1什么是视图 205

7.4.2视图的类型 206

7.4.3创建视图 207

7.4.4表维护 212

7.5表类型 214

7.5.1创建表类型 214

7.5.2 RANGE表类型 216

7.6域 218

7.6.1什么是域 218

7.6.2创建域 219

7.7数据元素 221

7.7.1什么是数据元素 221

7.7.2数据元素与基本类型 222

第8章 锁对象 225

8.1概要 225

8.2创建锁对象 227

8.2.1创建锁对象的方法 227

8.2.2函数的参数属性 229

8.3锁程序实例 232

8.4确认锁对象 234

8.5锁整个表 235

8.6 T -CODE锁设置 236

8.7其他 237

8.7.1 ENQUEUE_READ函数 237

8.7.2 Editor Lock解除 239

第9章 检索帮助 241

9.1概要 241

9.2创建检索帮助 243

9.2.1选择方法 245

9.2.2检索帮助的传入与传出参数 247

9.3检索帮助的应用 248

9.3.1在数据元素中追加检索帮助 248

9.3.2表字段中追加检索帮助 249

9.3.3在画面字段上追加检索帮助 250

9.4检索帮助扩展 251

9.5集合检索帮助 252

9.6模块池程序中的输入帮助 254

9.6.1利用ABAP数据字典表构成输入帮助 254

9.6.2利用内表构成输入帮助 258

第10章Field Symbol和数据引用 260

10.1概要 260

10.1.1什么是Field Symbol 260

10.1.2分配Field Symbol 261

10.2定义及分配Field Symbol 262

10.2.1 Field Symbol的定义 262

10.2.2 Field Symbol的分配 263

10.2.3 Assign语句的基本结构 263

10.2.4结构体字段分配到Field Symbol中 266

10.2.5 Field Symbol与Casting 268

10.3 FIELD SYMBOLS语句与内表 269

10.4 FIELD SYMBOLS语句与结构体 270

10.5 FIELD SYMBOLS语句的运用 271

10.5.1 FIELD SYMBOLS语句运用实例:费用表结构 271

10.5.2 FIELD SYMBOLS语句运用实例:循环内表处理 272

10.6数据引用 274

10.6.1参照变量 275

10.6.2间接引用 276

第11章SAP内存与ABAP内存 279

11.1概要 279

11.1.1 ABAP程序的内存结构 279

11.1.2 SAP内存与ABAP内存之间的不同点 280

11.2 SAP内存 281

11.3 ABAP内存 287

第12章 报表程序 290

12.1概要 290

12.2创建程序 290

12.3程序结构——定义 293

12.3.1定义程序语句 293

12.3.2 DATA定义 294

12.3.3选择画面 295

12.3.4 Message ID 301

12.4程序结构——事件 302

12.4.1 INITIALIZATION 303

12.4.2 AT SELECTION-SCREEN 304

12.4.3 START-OF-SELECTION 304

12.4.4 END-OF-SELECTION 305

12.5程序结构——List Process事件 306

12.5.1 TOP-OF-PAGE 307

12.5.2 END-OF-PAGE 308

12.5.3 AT LINE-SELECTION 309

12.5.4 AT USER-COMMAND 311

12.5.5 TOP-OF-PAGE DURING LINE-SELECTION 313

12.5.6 WRITE语句 315

12.6 调用程序 315

12.6.1调用报表程序 316

12.6.2调用事务码 318

12.7 BDC程序 318

12.7.1利用CALL TRANSACTION 320

12.7.2录屏及创建BDC程序 322

第13章 模块池程序 326

13.1概要 326

13.2屏幕 327

13.2.1屏幕属性 328

13.2.2屏幕构成要素 329

13.2.3屏幕字段 330

13.2.4屏幕逻辑流 331

13.3实现模块池程序 333

13.3.1创建模块池程序及屏幕设计 333

13.3.2创建GUISTATUS 336

13.3.3实现PBO模块 340

13.3.4实现PAI模块 347

13.3.5创建事务码 349

13.3.6 Input Check 351

13.4表控制器控件 352

13.4.1创建表控制器 353

13.4.2表控制器代码实现 355

13.4.3实现表控制器代码 358

13.4.4修改表控制器字段属性 359

13.5子画面 364

13.5.1定义子画面领域 365

13.5.2 Include子画面 367

第14章ABAP对象 369

14.1概要 369

14.1.1什么叫对象定位 369

14.1.2结构化ABAP程序中是否需要面向对象概念 371

14.1.3类与对象的关系 372

14.1.4实例 373

14.2类 373

14.2.1全局/本地类 373

14.2.2 Class构成要素 374

14.3对象 380

14.3.1参照对象 380

14.3.2创建对象 381

14.3.3访问对象组件 381

14.3.4在类中创建多个实例 381

14.4方法 383

14.4.1声明方法 383

14.4.2实现方法 384

14.4.3调用方法 384

14.4.4调用动态方法 385

14.4.5事件处理方法 387

14.4.6构造函数 387

14.5继承 389

14.5.1概要 389

14.5.2重新定义方法 390

14.5.3继承与参照变量 391

14.5.4抽象/最终方法和类 391

14.5.5类的构成要素的命名空间 392

14.5.6继承与静态属性 392

14.5.7继承和构造函数 393

14.6接口 395

14.6.1什么是接口 395

14.6.2定义接口 396

14.6.3实现接口 397

14.6.4参照接口 397

14.6.5使用别名 399

14.7事件 400

14.7.1触发事件 401

14.7.2 Handling Event 402

14.8类生成器 406

14.8.1集成 406

14.8.2利用类生成器创建类 406

14.8.3利用类生成器测试类 410

14.8.4利用全局类的源代码 411

第15章 面向对象ALV 413

15.1概要 413

15.1.1什么是ALV 413

15.1.2 ALV的类型 413

15.1.3 ALV GRID容器接口 414

15.1.4 ALV GRID容器的结构 415

15.2 SAP容器 416

15.2.1创建SAP容器及容器对象 416

15.2.2创建引用变量 418

15.2.3调用屏幕 420

15.2.4创建ALV GRID控件 420

15.2.5创建ALV对象 420

15.2.6重新执行程序 421

15.3创建ALV 421

15.3.1创建ALV GRID容器 422

15.3.2利用Docking容器创建程序 424

15.4 ALV方法 427

15.4.1 set_table_for_first_display方法 427

15.4.2 ALV其他方法 438

15.5 ALV事件 441

15.5.1双击事件 442

15.5.2 HOTSPOT CLICK事件 443

15.5.3 Toolbar事件 443

15.5.4 USER COMMAND事件 445

15.5.5 onDrag, onDrop事件 445

15.6字段目录 447

15.6.1创建ALV字段目录 448

15.6.2利用字段目录的ALV属性变更 455

15.7 ALV GRID要素 458

15.7.1信号灯(例外)处理 458

15.7.2 Coloring Rows 460

15.7.3单元格染色 461

15.7.4单元格显示成Pushbutton形式 463

第16章Function ALV 466

16.1概要 466

16.2详细了解Function ALV函数 467

16.2.1了解I_ CALLBACK PF_ STATUS_ SET参数 468

16.2.2观察I_ CALLBACK_ USER COMMAND参数 471

16.2.3 it_ fieldeat参数和字段目录说明 476

16.2.4 is_ layout参数与ALV布局 481

16.3练习Function ALV 484

16.3.1 Edit模式及保存已修改数据的方法 484

16.3.2追加复选框字段及编辑时立刻调用事件 486

第17章SALV 491

17.1概要 491

17.2 SALV类型与实现 491

17.2.1全屏模式 493

17.2.2全屏Classic List模式 494

17.2.3利用控制器的模式 495

17.3设置SALV输出样式 499

17.3.1 SALV与子类 499

17.3.2设置SALV的标题 500

17.3.3设置SALV的垂直/水平区分行 501

17.3.4保存布局 502

17.3.5修改字段属性 503

17.3.6 SALV选择模式 507

17.3.7以弹出窗口形式显示 508

17.4实现SALV基本功能 509

17.4.1数据排序 509

17.4.2设置Aggregation 510

17.4.3设置过滤字段 511

17.5 SALV事件 512

17.5.1什么是事件 512

17.5.2 DOUBLE CLICK事件 514

17.5.3 HOTSPOT CLICK事件 515

17.5.4 Toolbar事件 517

17.5.5 USER-COMMAND事件 518

17.6 SALV GRID要素 520

17.6.1处理信号灯 520

17.6.2处理按钮 523

17.6.3修改单元格颜色 524