- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAPABAPPAcertification培训笔记part3
Fixed data objects(固定数据对象)
Literal:文字??例:”hello world”
Constant: 常量
使用constants 可以定义ABAP常量,?注:?常量第一次被赋值后,就不能再更改
?
Data object(数据对象)包括
变量
literal文字
constant常量
?
?
Value assignments(赋值)
早期赋值:使用关键字 move A to B 进行赋值 (类似于汇编语言)
新赋值:?A = B 注:?“=”?左右要各有一个空格
注:常量在定义期间就需要赋值.
?
Calculation (计算)
早期运算:?使用关键字 compute
新运算:?不使用关键字compute
?
Sbc400focc是数据字典中的结构体,表示占坐率.
Arithmetic expression nested 可以互相嵌套
?
重点:
“/”?与 div?区别:
1.“/”?运算后结果被四舍五入
2.Div?运算后的结果可以取整但不四舍五入
?
Strlen方法可以计算字符串长度??length = strlen ( cityfrom )
Conditional branching(条件分支)
分支语句包括: 单分支,多分支.
单分支:if
多分支:case??注: case后要跟变量,?跟常量没有意义.
注意:?分支语句中的每一条语句必须以”.”作为语句结束,并使用endif / endcase?作为分支语句结束.
?
?
If三种句式
If c1
???????St1
Endif
?
If c2
???????St2
Endif
?
……n
执行结果最少为0 最多为1
If c1
?St1
Elseif c2
?Str2
…n
Endif.
执行结果最少为0 最多为1
If c1
?St1
Elseif c2
?St2
…n
Else
……
Endif.
有且只有1个结果执行
老师包名:ZBC400_200
ZBC400_200_01 – 08?老师的包
Loops(循环)
循环一共分5种
Do [ n times ] […].
???????Stat.
Enddo.
?
Do.
???????Stat.
??????????????If abort_condition
???????Endif.
Enddo.
?
While(logical_expression).
???????S1.
Endwhile.
?
Loop at …
???????Stat.
Endloop.
?
Select …
???????Stat.
Endselect.
?
loop counter :sy-index (计数器)
Sy-index 是全局结构体变量
注:只适用do?和while循环,不适用于select?和loop循环
?
注意:在abap程序中没有boolean类型, C(1)?可以用来判断正误,‘X’?代表正确
?
循环退出关键字
Exit:退出循环
Check:后面跟条件,当满足条件时,退出循环
?
注:在非easy access?中需要使用/h + tcode?来结束当前屏幕进入目标屏幕.
Dialog messages(会话消息)
Messaga(?消息 )
作用: 给用户提示消息,可以弹出窗口,也可以显示在状态栏中(由message type 控制)
?
Message tnnn ( message_class )[ with v1 [ v2 ] ….]
???????Tnnn: 消息类型 nnn是三位消息的编号
???????Message class: 消息类型(理解为消息的包)
???????中括号中作用 传送变量
?
Type?类型
?????????S:status message 程序不中断 显示在状态栏
?????????I:information 程序先中断在执行 模态窗口显示
?????????W:warming ----context dependent状态条显示
?????????E:error ---context dependent??状态条显示
?????????A:termination ??模态窗口显示???
?????????X short dump ?把堆栈倒出来便于调试.
?
modal模态
弹出对话框以后,该窗口会占据所有的焦点(不能点其它窗口).而在非模态中,可以随意切换窗口.
?
几种中断的区别:
interruption中断(计算机中断),但不结束程序
termination, 终止 结束程序
abort 退出程序,异常退出
exit 退出循环
?
带参数传递的消息
每次执行程序的时候 可以传递参数
在message 编辑界面中
文档评论(0)